Hüülfe - Fehlermeldung kurz vor Silvester
Rico
- javascript
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>
Hallo Rico,
dämliche Frage, aber hast du auch die Bilder ins Verzeichnis auf dem Schleppi getan?
Die Fehlermeldung deutet imho auf ein Fehlen der Bilder.
Gruß
Kurt
Hi Kurt,
die Frage ist berechtigt - kann sie aber bejahen. Die Bilder befinden sich im gleichen Ordner wie die html-Seite, auf der der Code läuft. Wie schon erwähnt - auf dem großen Rechner läufts ja. Nur halt auf dem Schleppi net.
Grüße nach Österreich
Rico
Hallo Rico,
die Frage ist berechtigt - kann sie aber bejahen. Die Bilder befinden sich im gleichen Ordner wie die html-Seite, auf der der Code läuft. Wie schon erwähnt - auf dem großen Rechner läufts ja. Nur halt auf dem Schleppi net.
Ich kann den Fehler nicht nachvollziehen.
Abgesehen von den Unkorrektheiten des Codes läuft er bei mir.
Gruß
Kurt