Problem mit setTimeout()
Catherine
- javascript
0 Struppi
Hallo miteinander,
nach dem ich mir etliche Postings über "sleep() in Javascript"
durchgelesen habe
konnte ich mein Problem immer noch nicht Lösen! Ich hoffe Ihr könnt
mir helfen!
Also ich habe eine Html-Seite gebaut,die ein Hintergrundbild hat!In
der Seite
wird ein Javascriptcode ausgeliefert, der eine Flash-Animation läd wie
bei einer Dhtml-Werbung.Mein Problem ist,dass der Flashfilm vor dem
Hintergrundbild geladen wird und somit sich ein viertel des Filmes
schon vorher abgespielt hat!
Wenn ich den Code für die Auslieferung des Flashes in eine Funktion
packe und mit setTimeout("film()",5000) aufrufe. Dann startet das
Laden zwar erst nach 5 sek., aber dann ist auch mein Hintergrundbild
wieder weg.
<html><head><title>background-attachment</title>
<style type="text/css">
body {
background-image:url(Bilder/hin1.gif);background-color:#fd331;
background-repeat:no-repeat;
background-attachment:scroll; padding:0px; }
div.mybody {
margin-left:100px; margin-top:20px; margin-right:20px;
margin-bottom:20px; }
</style>
<script language="JavaScript">
<!--
function film(){
ip_MovieFile = "meinflim.swf;"
ip_Breite = 400; //breiteneinstellung des motives
ip_Hoehe = 400; //hoeheneinstellung des motives
ip_PosLinks = 150; //position links
ip_PosOben = 0; //position oben
ip_TextAnzeigen = "ja" ;
function ad1layerclose() {
document.all.ad1.style.visibility="hidden";
}
document.write("<div id='ad1' style='position:absolute;
top:"+ip_PosOben+"px; left:"+ip_PosLinks+"px; z-index:850;
width:"+ip_Breite+"px'>");
document.write("<table>");
document.write("<tr height='10'>");
document.write("<td align='center'>");
if (ip_TextAnzeigen) {document.write("<a
href='javascript:ad1layerclose()'><font color='#FFFFFF'><b>Werbung
schliessen</b></a><br><br></FONT>"); }
document.write("</td>");
document.write("</tr>");
document.write("<tr>");
document.write("<td align='center'>");
document.write("<OBJECT
classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'
codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0'
WIDTH='"+ip_Breite+"' HEIGHT='"+ip_Hoehe+"'>");
document.write("<PARAM NAME=movie VALUE='"+ip_MovieFile+"'>");
document.write("<PARAM NAME=loop VALUE=false><PARAM NAME=menu
VALUE=false><PARAM NAME=quality VALUE=autohigh><PARAM NAME=wmode
VALUE=transparent>");
document.write("</OBJECT>");
document.write("</td></tr>");
document.write("</table>");
document.write("</div>");}}
// -->
</script>
</head>
<body >
<div class="mybody">
setTimeout("film(),5000")
</div>
</body></html>
Hallo miteinander,
nach dem ich mir etliche Postings über "sleep() in Javascript"
durchgelesen habe
konnte ich mein Problem immer noch nicht Lösen! Ich hoffe Ihr könnt
mir helfen!Also ich habe eine Html-Seite gebaut,die ein Hintergrundbild hat!In
der Seite
wird ein Javascriptcode ausgeliefert, der eine Flash-Animation läd wie
bei einer Dhtml-Werbung.Mein Problem ist,dass der Flashfilm vor dem
Hintergrundbild geladen wird und somit sich ein viertel des Filmes
schon vorher abgespielt hat!
Warum baust du das Flash nicht einfach per HTML ein?
Struppi.
P.S. Dein code ist übrigens IE 4.x Code, der nicht in besonders vielen Browsern läuft (ohne das Erkennbar ist, warum du andere Browserbenutzer unbedingt ausschliessen willst).