Avatar billede amx_dk Nybegynder
28. juni 2004 - 19:22 Der er 9 kommentarer og
1 løsning

onLoad funktion / der starter flash

onLoad funktion / der starter flash
Jeg vil gerne have en onLoad funktion der starter en flash fil på min side, altså det vil sige at flash filen ligger i en tabel og som det er nu starter denne inden resten af siden er loaded. Med en onLoad funktion skulle den gerne starte efter siden er loaded.

Er der nogen der kan hjælpe med at fortælle mig hvordan man gør dette?
Avatar billede mm12010 Nybegynder
28. juni 2004 - 19:36 #1
du evt sætte flashen ind vha innerHTML på onload
Avatar billede Søren Bech Morsing Praktikant
28. juni 2004 - 19:38 #2
så ville jeg bruge innerHTML i bunden af siden - så er du sikker på den først starter når hele siden er vist.
Avatar billede roenving Novice
28. juni 2004 - 19:44 #3
-- eller måske bedre at loade kalorius i en iframe, for så kan man på en simpel måde teste at andre elementer er loadet helt ...

-- elementer, som kan have en url som en af de vigtigste attributter, har også en onload-event, så man kan teste om de alle er loadet, før man sætter location på iframen !-)
Avatar billede amx_dk Nybegynder
28. juni 2004 - 22:00 #4
jeg vil helst ikke bruge et Iframe, men er der ngen af jeg der kan komme med et eksempel på brugen af "innerHTML" hvis det skal starte en flash fil?  eller evt et link til et sted med eksempeler på dette :-)
Avatar billede mm12010 Nybegynder
28. juni 2004 - 22:15 #5
function setFlash(){
  path="mappe/flashfilm.swf"
  document.getElementById('content').innerHTML+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="313" height="512" title="flashfilm"><param name="movie" value="'+path+'"><param name="quality" value="high"><embed src="'+path+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="313" height="512"></embed></object>';
  }
window.onload=setFlash;
</script>

...

<div id="content">noget html</div>
Avatar billede mm12010 Nybegynder
28. juni 2004 - 22:16 #6
du skal selvfølgelig selv rette height og width
Avatar billede roenving Novice
28. juni 2004 - 22:19 #7
Du sætter simpelthen din kode ind i elementet med innerHTML ...

Hvis din kode f.eks. var:

<img src="etBillede.gif" width="300" height="250">

Skulle du i stedet for at skrive den skrive:

<div id="container" style="width:300px;height:250px;"></div>

og så gøre sådan:

function startPic(){
  document.getElementById('container').innerHTML = '<img src="etBillede.gif" width="300" height="250">'
}

-- og så kalde den funktion onload på body:

<body onload="startPic()">

-- jeg har med vilje brugt et billede som eksempel, da en Flash-kode efter min erfaring er meget lang ...

-- du skal også huske, at der ikke må forekomme linjeskift i den kode du smider i vha. innerHTML, hvilket der jo også ofte er på et object/en embed ...

-- og grunden til, at jeg foreslog iframen er, at jeg ofte har set uforudsigelige resultater ved at bruge innerHTML, da omstændighederne for browseren åbenbart kan blive umulige at regne ud !-)
Avatar billede amx_dk Nybegynder
07. juli 2004 - 13:32 #8
Hej, jeg har nu prøvet den sidste løsning der var nævnt af roenving.  og jeg må sige det virkede perfekt. i første forsøg og uden nogen som helst problemer. mange tak :)
Avatar billede roenving Novice
07. juli 2004 - 21:11 #9
Velbekomme '-)
Avatar billede roenving Novice
14. august 2004 - 21:20 #10
-- og tak for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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