Problem mit Countdown Funktion in Javascript

Hallo,

Ich habe ein kleines Javascript geschrieben, welches einen Countdown runterzählen soll. Irgendwie habe ich das Gefühl, dass der Countdown NIE in den ELSE - Zweig reinläuft. Hat jeman deine Idee, was an dem Skript falsch ist?

Unbenanntes Dokument
var jahr=2009, monat=6, tag=7, stunde=21, minute=58, sekunde=8; // Ziel-Datum in MEZ //var end = new Date(‚June 07, 2009 20:34:00‘); var end = new Date(jahr,monat,tag,stunde,minute,sekunde);
function toSt2(n) {
s = ‚‘;
if (n < 10) s += ‚0‘;
return (s + n).toString();
}
function toSt3(n) {
s = ‚‘;
if (n < 10) s += ‚0‘;
else if (n < 100) s += ‚0‘;
return (s + n).toString();
}

function setDateTime(NewDate)
{
end=Newdate;
}

function countdown()
{
d = new Date();
count = Math.floor(end.getTime() - d.getTime());
if(count > 0) {
miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
seconds = toSt2(count%60); count = Math.floor(count/60);
minutes = count%60; count = Math.floor(count/60);
hours = toSt2(count%24); count = Math.floor(count/24);
days = count;
window.setTimeout(‚countdown()‘, 1000);
MinText=’’;
if(minutes == 1) {
MinText=’ Minute’;
} else {
MinText=’ Minuten’;
}
SekText=’’;
if(seconds == 1) {
SekText=’ Sekunde’;
} else {
SekText=’ Sekunden’;
}
}else{
//MACHE AKTION
//end=new Date(jahr,monat,tag,stunde,minute+2,sekunde);
MinText=‚TEST‘;
}

document.getElementById(‚digit‘).firstChild.nodeValue = minutes + MinText + ’ und ’ + seconds + SekText; }
window.onload=countdown;
Countdown: 5 Sekunden.

Vielen Dank und freundliche Grüße
Martin

Habe den Code runtergeladen und wollte testen, aber mein Browser Firefox meldet erst „end“ nicht definiert und dann „minutes“ nicht definiert, dann hatte ich keine Lust mehr zum Rätsel raten.
Du solltest auch den Code strukturieren, d.h. Zeilenanfänge einrücken.
Und alles entfernen, was für die Fehlersuche unwichtig ist.
Was soll denn überhaupt gemacht werden?
Eine Zeitschleife kann doch nicht so viel Code ergeben.
Und noch was zu deiner anderen Frage, was ist denn Smarty?

Hallo,

danke für die Bemühungen, hab aber mittlerweile den Code schon selber sauber gemacht und auch den Fehler gefunden. Nun läuft mein Countdown-Skript richtig.

Soweit ich das verstanden habe, ist SMARTY ist eine Libarary für PHP.

Gruß
Martin