WinFuture-Forum.de: Java Script Läuft Nicht Im Ie - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Java Script Läuft Nicht Im Ie


#1 Mitglied ist offline   JensF 

  • Gruppe: aktive Mitglieder
  • Beiträge: 126
  • Beigetreten: 12. April 04
  • Reputation: 0

geschrieben 24. März 2007 - 19:50

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
0

Anzeige



#2 Mitglied ist offline   JensF 

  • Gruppe: aktive Mitglieder
  • Beiträge: 126
  • Beigetreten: 12. April 04
  • Reputation: 0

geschrieben 25. März 2007 - 19:22

Niemand eine Idee? Schade :smokin:
0

#3 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 25. März 2007 - 22:45

Zitat

Niemand eine Idee? Schade :wink:

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

#4 Mitglied ist offline   JensF 

  • Gruppe: aktive Mitglieder
  • Beiträge: 126
  • Beigetreten: 12. April 04
  • Reputation: 0

geschrieben 26. März 2007 - 20:25

Vielen Dank,

jetzt läuft die Seite unter dem IE aber nicht mehr unter Firefox :rolleyes:

Habe versucht die Fehler zu beheben aber meist habe ich angeblich die > vergessen. Ist aber alles da. Oder ich verstehe das nur falsch...
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0