Hallo!
Du hast die Variable diff lokal definiert (var diff) - so kennt natürlich die Funktion countdown die Variable nicht mehr...
also einfach die Variable global definieren (das 'var' weglassen, also diff = ...)
Das hatte ich schonmal probiert, aber es geht nicht. Sobald ich "+ diff" in die Berechnung einfüge geht es nicht mehr. Wenn ich "var" vor "diff" weglasse, dann bekomme ich anstatt "undefined" gar nichts ausgegeben. Und ich habe noch einen "Beweis" das es egal sein muß:
"var eventdate" verwende ich ja auch innerhalb der Funkion, aber da scheint es auch nichts auszumachen.
Ich versteh das _überhaupt_ nicht:
var eventdate = new Date ("November 14, 2002 05:41:25");
diff = 100000;
function countdown() {
cl = document.clock;
d = new Date();
var count = Math.floor((eventdate.getTime() - d.getTime() + diff) / 1000);
Das funktioniert nicht, es wird _nichts_ ausgegeben.
var eventdate = new Date ("November 14, 2002 05:41:25");
function countdown() {
cl = document.clock;
d = new Date();
var count = Math.floor((eventdate.getTime() - d.getTime() + 100000) / 1000);
Dagegen funktioniert super. Es muß irgendwas mit den Namensräumen zu tun haben, wenn ich var vor diff setze, dann bekomme ich immer eine fehlerhafte Ausgabe, da diff dann immer undefined ist.
Viele Grüße
Andreas