Avatar billede loudrup Nybegynder
16. april 2003 - 11:29 Der er 25 kommentarer og
1 løsning

Åbne en film i et nyt vindue

Jeg har lavet en hjemmeside hvorpå jeg har placeret et link til en film. Jeg vil dog gerne have at filmen åbnes i et nyt vindue, men hvor selve hjemmesiden kan ses i baggrunden. Det skal nemlig være sådan at brugeren kan lukke filmen for så at vende tilbage til selve hjemmesiden. Jeg tror at det er noget javascript der skal bruges men jeg ved ikke hvordan eller hvor scripet skal placeres. Er der nogen der kan hjælpe?
Avatar billede hoejrup Nybegynder
16. april 2003 - 11:37 #1
Du kan kigge her: http://www.eksperten.dk/spm/338906

/per
Avatar billede mat Nybegynder
16. april 2003 - 12:04 #2
eller: http://www.flash-db.com/ > librarys/tools > JS generator
Avatar billede loudrup Nybegynder
16. april 2003 - 14:49 #3
Jeg har prøvet dette script men det virker ikke

getURL("java script:window.open("fjernsyn1.html","fjernsyn1","716","401")");

Jeg har samtidig indsat følgende kode i html filen, i headeren:

<script type=text/javascript>
var win= null;
function popup(videopopup,video,w,h){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='LEFT='+winl+',';
      settings +='scrollbars=no,';
      settings +='resizable=yes';
  win=window.open(videopopup,video,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
</script>

Hvad gør jeg forkert?

Min html fil hedder fjernsyn1.html (den kode der står i midten mellem fjernsyn1.html og størrelsen på vinduet ved jeg ikke rigtigt hvad er
Avatar billede thulstrup Nybegynder
16. april 2003 - 15:33 #4
Prøv med det her:

Actionscript:
on (release) {
    getURL("java script:openNewWindow('fjernsyn1.html','thewin','height=716,width=401,toolbar=no,scrollbars=yes');");
}


HTML:
<script language="JavaScript">
function openNewWindow(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); }
</script>
Avatar billede baitianlong Nybegynder
16. april 2003 - 15:34 #5
Det er navnet på vinduet du åbner !

function popup(url, name, w, h) {
myX = (screen.availWidth-w)/2;
myY = (screen.availHeight-h)/2;
window.open(url, name, 'width='+w+', height='+h+', screenX='+myX+',left='+myX+',screenY='+myY+',top='+myY)
}

Sådan kan det også skrives... og det er rigtigt at placere det i <head> i html dok.

Du skal bare ændre din
getURL("java script:window.open("fjernsyn1.html","fjernsyn1","716","401")");
til
getURL("java script:popup("fjernsyn1.html", "fjernsyn1", 716, 401)");

Så skulle den være der
Avatar billede loudrup Nybegynder
16. april 2003 - 21:34 #6
Nu har jeg prøvet at ændre min kode i henhold til legende, men det virker stadig ikke. Jeg har indsat

getURL("java script:popup("fjernsyn1.html", "fjernsyn1", 716, 401)");

på min knap i Flash og så har jeg indsat

function popup(url, name, w, h) {
myX = (screen.availWidth-w)/2;
myY = (screen.availHeight-h)/2;
window.open(url, name, 'width='+w+', height='+h+', screenX='+myX+',left='+myX+',screenY='+myY+',top='+myY)
}
i headeren i html dokumentet, men der er noget jeg ikke rigtigt forstår. Du skriver øverst at det der står i midten i koden altså fjernsyn1
er navnet på vinduet jeg åbner, men hvor definerer jeg dette navn? Jeg går ud fra at navnet på vinduet er det samme som html siden, eller hva'?
getURL("java script:popup("fjernsyn1.html", "fjernsyn1", 716, 401)");
Avatar billede loudrup Nybegynder
16. april 2003 - 21:37 #7
Jeg glemte lige at tilføje at jeg får denne fejl meddelse i flash når jeg prøver at se siden

Scene=Scene 1, Layer=Layer 6, Frame=1: Line 2: ')' or ',' expected
    getURL("java script:popup("fjernsyn1.html", "fjernsyn1", 716, 401)");

og jeg kan bare ikke se hvor disse tegn mangler
Avatar billede mat Nybegynder
16. april 2003 - 22:36 #8
prøv med enkeltplinger:

getURL("java script:popup('fjernsyn1.html', 'fjernsyn1', 716, 401)");
Avatar billede baitianlong Nybegynder
16. april 2003 - 23:46 #9
Ja, det er nok det med gåseøjnene ! Scriptet er i hvert fald fint nok (o; Og nr2 parameter er navnet på vinduet (objektet) som sagt
Avatar billede loudrup Nybegynder
17. april 2003 - 09:59 #10
nu får jeg denne meddelse i stedet

Scene=Scene 1, Layer=Layer 6, Frame=1: Line 1: Statement must appear within on handler
    getURL("java script:popup('fjernsyn1.html', 'fjernsyn1', 716, 401)");

hvad betyder det?
Avatar billede thulstrup Nybegynder
17. april 2003 - 10:25 #11
Det betyder at du skal komme din kode ind i en handler af en slags, i dit tilfælde er det nok on(release) du vil bruge:

on (release) {
    getURL("java script:popup('fjernsyn1.html', 'fjernsyn1', 716, 401)");
}
Avatar billede loudrup Nybegynder
17. april 2003 - 11:18 #12
Nu åbnes der et nyt vindue men der er ikke noget indhold på siden og dette står oppe i menu linien.

java script:popup('fjernsyn1.html',%20'fjernsyn1',%20716,%20401)

Der er måske noget galt i den html side jeg prøver at åbne. Det er sådan at det er en anden Flash film som jeg har publiseret og det er den side jeg meget gerne skulle have til at åbne men med dimensionerne at den originale swf fil, nemlig 716x401
Avatar billede thulstrup Nybegynder
17. april 2003 - 14:30 #13
Det lyder som om du bare har kørt swf-filen. Du skal kører din html-fil, der jo indeholder popup javascriptet.
Avatar billede loudrup Nybegynder
17. april 2003 - 18:15 #14
Det gør jeg også men skal jeg udfylde noget specielt i denne kode

function popup(URL, name, 716, 401)

skal der stå noget i stedet for URL og name, i så fald hvad skal der stå?
Avatar billede mat Nybegynder
17. april 2003 - 18:20 #15
det er de parametre du sender til funktionen, i princippet kan der stå hvad som helst, bare de hedder det samme inde i funktionen.

Skriv din fulde kode, og beskriv hvordan du har gjort...eller prøv mit link til flash-db.com som har en popup generator til din flashknap, uden at der skal tilføjes noget i html´en (jeg har dog ikke tjekket den for crossbrowserkom.)

mvh mat
Avatar billede mat Nybegynder
17. april 2003 - 18:24 #16
ellers kan du bruge denne tutorial:

http://www.actionscripts.org/tutorials/beginner/PopUp_window_within_flash/index.shtml

..der er det hele beskrevet :)
Avatar billede loudrup Nybegynder
17. april 2003 - 18:43 #17
Nu er jeg ved at være godt frustreret. Nu vil jeg prøve at forklare det hele fra bunden. Altså, jeg har en swf fil hvori jeg har et link der gerne skulle få et popup vindue til at åbne. Dette popup vindue skal indeholde en anden swf fil, men denne er publiseret så jeg har en html fil sammen med den oprindelige swf fil og fla filen. Html filen hedder: fjernsyn1.html. I denne html fil har jeg nu indsat de nye koder fra den adresse som du har sendt til mig.

<HTML>
<HEAD>

<script language="JavaScript">
    function openNewWindow(URLtoOpen, windowName, windowFeatures) {
        newWindow=window.open(URLtoOpen, windowName, windowFeatures);
    }
</script>
<meta http-equiv=Content-Type content="text/html;  charset=">
<TITLE>fjernsyn1</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">

Derefter har jeg indsat følgende

  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="716" HEIGHT="401" id="fjernsyn1" ALIGN="">
<PARAM NAME=movie VALUE="fjernsyn1.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> quality=high bgcolor=#FFFFFF  WIDTH="716" HEIGHT="401"<EMBED src=swLiveConnect=true NAME=startside2.swf  NAME="fjernsyn1" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
</BODY>
</HTML>

Men det virker stadig ikke. Min swf fil der indeholder linket hedder startside2.swf. og den anden side altså html siden har jeg allerede fortalt hvad hedder nemlig fjernsyn1.html

skal jeg skrive noget specielt der hvor der står URL og name eller er det ligemeget. Hvis du giver mig din adresse så vil jeg gerne prøve at sende dem til dig så du eventuelt kan kigge på dem.
Avatar billede baitianlong Nybegynder
17. april 2003 - 18:49 #18
Du skal putte scriptet på den side der indeholder startside2.swf, ikke den side du åbner (o;
Avatar billede mat Nybegynder
17. april 2003 - 18:52 #19
prøv lige bare for sjov med det her på din flashknap som skal åbne et popup:

on (release) {
getURL ("java script:NewWindow=window.open('http://www.eksperten.dk','newWin','width=300,height=300,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No');  NewWindow.focus();      void(0);");
}


..og INTET javascript i html siden :)
Avatar billede baitianlong Nybegynder
17. april 2003 - 18:53 #20
således:

<head>
<script>
function popup(url, name, w, h) {
myX = (screen.availWidth-w)/2;
myY = (screen.availHeight-h)/2;
window.open(url, name, 'width='+w+', height='+h+', screenX='+myX+',left='+myX+',screenY='+myY+',top='+myY)
}
</script>
</head>

og på knappen i flash:

on (release) {
    getURL("java script:popup('fjernsyn1.html', 'fjernsyn1', 716, 401)");
}

Og så skal "fjernsyn1.html" naturligvis ligge i samme mappe (ellers skal stien ændres), og det virker kun hvis du kører html dokumentet, ikke bare preview i flash !
Avatar billede loudrup Nybegynder
17. april 2003 - 19:11 #21
mat den kode du sagde at jeg skulle prøve bare for sjov den virker lige som jeg gerne vil have det. Hvorfor kan jeg så ikke få mit eget til at virke? er det ikke muligt at ændre www.eksperten.dk til min html fil og derefter skrive de dimensioner som jeg gerne vil bruge og så få det til at virke.
Avatar billede loudrup Nybegynder
17. april 2003 - 19:13 #22
men du må nok hellere vise mig nøjagtigt hvordan adressen skal se ud, for jeg kan åbentbart ikke selv finde ud af det
Avatar billede mat Nybegynder
17. april 2003 - 19:13 #23
jaja selvfølgelig - du ændrer det bare i koden. Du kan selv se adressen (http://www.eksperten.dk) og de steder hvor der står width=300 og height=300, disse 3 punkter skal bare ændres til det du gerne vil have :)
Avatar billede mat Nybegynder
17. april 2003 - 19:15 #24
on (release) {
getURL ("java script:NewWindow=window.open('fjernsyn1.html','newWin','width=716,height=401,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No');  NewWindow.focus();      void(0);");
}

gætter jeg på :)
Avatar billede loudrup Nybegynder
17. april 2003 - 19:35 #25
Tusind tusind mange tak. Det var lige det der skulle til. Nu synes jeg bestemt at du mat skal skrive et svar så du kan få dine meget velfortjente point. Jeg er ked af at det tog så lang tid men os urutinerede har meget at lære.

hilsen loudrup :)
Avatar billede mat Nybegynder
17. april 2003 - 19:36 #26
no problem :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester