Hallo zusammen,
ich habe ein kleines Problem. Und zwar wollte ich für eine Freundin eine kleine Seite basteln. Diese enthält ein Countdown Script was die Tage, Stunden etc. bis zu einem bestimmten Datum auf Null zählt.
Das Problem ist nur das dieses Script ohne Probleme im Firefox Browser läuft aber leider nicht im Internet Explorer oder unter Opera.
Ich habe absolut keine Ahnung woran das liegt. Hat jemand von euch eine Idee?
Die Seite befindet sich hier
http://www.jensfunk.de/test.htm
Seite 1 von 1
Java Script Läuft Nicht Im Ie
Anzeige
#3
geschrieben 25. März 2007 - 22:45
Zitat
Niemand eine Idee? Schade
Na na, nicht gleich zickig werden.
Daß das Skript nicht läuft verwundert nicht weiter, im Code sind ein bis zwei Tonnen Fehler. Sieh's dir am Besten selbst an unter http://validator.w3.org/check?uri=http%3A%...k.de%2Ftest.htm
Ich hab' mal auf die schnelle die gröbsten Schnitzer behoben, ersetze mal deine countdown-Funktion durch das hier:
function countdown() { startDatum=new Date(); // Aktuelles Datum var diffDate = new Date(zielDatum.getTime() - startDatum.getTime()); // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist if(startDatum<zielDatum) { var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0; jahre = diffDate.getFullYear() -1970; monate = diffDate.getMonth(); tage = diffDate.getDay(); stunden = diffDate.getHours(); minuten = diffDate.getMinutes(); sekunden = diffDate.getSeconds(); // Anzeige formatieren (jahre!=1)?jahre=jahre+" Jahre, ":jahre=jahre+" Jahr, "; (monate!=1)?monate=monate+" Monate, ":monate=monate+" Monat, "; (tage!=1)?tage=tage+" Tage, ":tage=tage+" Tag, "; (stunden!=1)?stunden=stunden+" Stunden, ":stunden=stunden+" Stunde, "; (minuten!=1)?minuten=minuten+" Minuten und ":minuten=minuten+" Minute und "; if(sekunden==1) sekunden="01 Sekunde"; else if(sekunden<10) sekunden="0"+sekunden+" Sekunden"; else sekunden+= " Sekunden"; document.getElementById("countdowninput").value= jahre+monate+tage+stunden+minuten+sekunden; window.setTimeout('countdown()',1000); } // Anderenfalls alles auf Null setzen else document.getElementById("countdowninput").value= "0 Jahre, 0 Monate, 0 Tage, 0 Stunden, 0 Minuten und 00 Sekunden"; }
und dann beheb' die restlichen Fehler, die dir der Validator anzeigt.
#4
geschrieben 26. März 2007 - 20:25
Vielen Dank,
jetzt läuft die Seite unter dem IE aber nicht mehr unter Firefox
Habe versucht die Fehler zu beheben aber meist habe ich angeblich die > vergessen. Ist aber alles da. Oder ich verstehe das nur falsch...
jetzt läuft die Seite unter dem IE aber nicht mehr unter Firefox
Habe versucht die Fehler zu beheben aber meist habe ich angeblich die > vergessen. Ist aber alles da. Oder ich verstehe das nur falsch...
Thema verteilen:
Seite 1 von 1