Hallo alle zusammen,
hoffentlich kann mir einer helfen. :-) Ich mache heute Abend eine Silvesterdisco und habe mir von einer Seite ein Javascriptcode geben lassen, wo ein Countdown bis 0 Uhr rückwärts läuft. Dieser wird dann über einen Beamer an die Wand geschmissen. Der Code läuft auf meinem Rechner (1,8 GHz, Win XP) einwandfrei. ABER: Sobald ich ihn auf meinem Laptop (266 MHz, Win 98) starten will (weil diesen will ich heute mitnehmen), erscheint beim ausführen die Fehlermeldung: "Fehler: 'Zahlen[...].src' ist Null oder kein Objekt".
Ich bin fast schon am verzweifeln. Hab mir auch schon mit dem Laptop das letzte Internet Explorer Update (6.0) runtergeladen - ohne Erfolg. Jetzt sitze ich ganz schön in der Klemme. Hoffentlich kann mir einer helfen. :-)
Hier mal der gesamte Code:
<script language="JavaScript">
var Zahlen=new Array();
Zahlen[0]= new Image();
Zahlen[0].src="null.gif";
Zahlen[1]= new Image();
Zahlen[1].src="eins.gif";
Zahlen[2]= new Image();
Zahlen[2].src="zwei.gif";
Zahlen[3]= new Image();
Zahlen[3].src="drei.gif";
Zahlen[4]= new Image();
Zahlen[4].src="vier.gif";
Zahlen[5]= new Image();
Zahlen[5].src="fuenf.gif";
Zahlen[6]= new Image();
Zahlen[6].src="sechs.gif";
Zahlen[7]= new Image();
Zahlen[7].src="sieben.gif";
Zahlen[8]= new Image();
Zahlen[8].src="acht.gif";
Zahlen[9]= new Image();
Zahlen[9].src="neun.gif";
txtTage= "0";
txtStunden="0";
txtMinuten="0";
txtSekunden="0";
Anzeigetext="";
Ziel = new Date(2004,0,1,0,0,0);//1.1.2004 0.00Uhr
var Final = Ziel.getTime();
function ZeitAnzeigen()
{
var Sekunden = Math.round(ZeitBerechnen());
var Tage = Math.floor(Sekunden/86400);
rest= Sekunden % 86400;
if(Tage<1)
var Stunden = Math.floor(rest/3600);
else
var Stunden = Math.floor(rest/3600)-1;
rest =rest % 3600;
var Minuten=Math.floor(rest/60);
rest=rest % 60;
Sekunden=Math.round(rest);
if (Tage<10)
txtTage="00"+Tage;
else
txtTage=Tage;
if (Tage<100 && Tage>9)
txtTage="0"+Tage;
if (Tage>99)
{
txtTage=Tage;
txtTage+="";
}
if (Stunden<10)
txtStunden="0"+Stunden;
else
{
txtStunden=Stunden;
txtStunden+="";
}
if (Minuten<10)
txtMinuten="0"+Minuten;
else
{
txtMinuten=Minuten;
txtMinuten+="";
}
if (Sekunden<10)
txtSekunden="0"+Sekunden;
else
{
txtSekunden=Sekunden;
txtSekunden+="";
}
Anzeigetext=txtTage+ " Tage "+txtStunden+ " Stunden "+txtMinuten+" Minuten "+txtSekunden+" Sekunden "
if (document.layers)
{
document.images[3].src=Zahlen[parseInt(txtStunden.substr(0,1))].src;
document.images[4].src=Zahlen[parseInt(txtStunden.substr(1,1))].src;
document.images[5].src=Zahlen[parseInt(txtMinuten.substr(0,1))].src;
document.images[6].src=Zahlen[parseInt(txtMinuten.substr(1,1))].src;
document.images[7].src=Zahlen[parseInt(txtSekunden.substr(0,1))].src;
document.images[8].src=Zahlen[parseInt(txtSekunden.substr(1,1))].src;
}
else if (document.all)
{
document.all.S1.src=Zahlen[parseInt(txtStunden.substr(0,1))].src;
document.all.S2.src=Zahlen[parseInt(txtStunden.substr(1,1))].src;
document.all.M1.src=Zahlen[parseInt(txtMinuten.substr(0,1))].src;
document.all.M2.src=Zahlen[parseInt(txtMinuten.substr(1,1))].src;
document.all.SC1.src=Zahlen[parseInt(txtSekunden.substr(0,1))].src;
document.all.SC2.src=Zahlen[parseInt(txtSekunden.substr(1,1))].src;
}
else if(document.getElementById)
{
document.getElementById("S1").src=Zahlen[parseInt(txtStunden.substr(0,1))].src;
document.getElementById("S2").src=Zahlen[parseInt(txtStunden.substr(1,1))].src;
document.getElementById("M1").src=Zahlen[parseInt(txtMinuten.substr(0,1))].src;
document.getElementById("M2").src=Zahlen[parseInt(txtMinuten.substr(1,1))].src;
document.getElementById("SC1").src=Zahlen[parseInt(txtSekunden.substr(0,1))].src;
document.getElementById("SC2").src=Zahlen[parseInt(txtSekunden.substr(1,1))].src;
}
window.setTimeout('ZeitAnzeigen()',1000);
}
function ZeitBerechnen()
{
var jetzt = new Date();
return((Final- jetzt.getTime())/1000);
}
</script>
</head>
<body>
<p><br>
</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="300" colspan="12" nowrap><strong><font face="Verdana">Bis zum 1.1.2004 0.00Uhr sind es</font></strong></td>
</tr>
<tr>
<td width="58" colspan="2"><strong><font face="Verdana">Stunden</font></strong></td>
<td width="29"></td>
<td colspan="2"><strong><font face="Verdana">Minuten</font></strong></td>
<td width="29"></td>
<td width="58" colspan="2"><strong><font face="Verdana">Sekunden</font></strong></td>
</tr>
<tr>
<td width="29"><img src="null.gif" width="29" height="60" alt="null.gif (441 Byte)"
id="S1"></td>
<td width="29"><img src="null.gif" width="29" height="60" alt="null.gif (441 Byte)"
id="S2"></td>
<td width="29"> </td>
<td><img src="null.gif" width="29" height="60" alt="null.gif (441 Byte)" id="M1"></td>
<td><img src="null.gif" width="29" height="60" alt="null.gif (441 Byte)" id="M2"></td>
<td width="29"></td>
<td width="29"><img src="null.gif" width="29" height="60" alt="null.gif (441 Byte)"
id="SC1"></td>
<td width="29"><img src="null.gif" width="29" height="60" alt="null.gif (441 Byte)"
id="SC2"></td>
</tr>
</table>
</body>
<script language="Javascript">
window.setTimeout('ZeitAnzeigen()',1000);
</script>