Rico: Hüülfe - Fehlermeldung kurz vor Silvester

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>

  1. 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

    --
    "Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger."  (Kurt Tucholsky; dt. Schriftsteller u. Satiriker; 1890-1935)
    http://elektro-dunzinger.at
    http://shop.elektro-dunzinger.at
    1. 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

      1. 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

        --
        "Wer keine ueblen Gewohnheiten hat, hat wahrscheinlich auch keine Persoenlichkeit."  (William Faulkner; am. Schriftsteller; 1897-1962)
        http://elektro-dunzinger.at
        http://shop.elektro-dunzinger.at