Chris: Countdown

Beitrag lesen

habe jetzt eine "countdown.html" mit:

(das <html> usw ausgelassen)
---------------------------------------------------------
<head>
    <title>Datum-Countdown mit JavaScript</title>

<script src="countdown.js" type="text/javascript" />

</head>

<body onload="countdown()">
    <form name="countdownform">
      <p>
        <input size="75" name="countdowninput">
      </p>
    </form>

</body>
---------------------------------------------------------

und eine "countdown.js" mit dem script:

---------------------------------------------------------
<script type="text/javascript">

// Ziel-Datum in MEZ
      var jahr=2008, monat=6, tag=3, stunde=21, minute=04, sekunde=00;
      var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

function countdown() {
        startDatum=new Date(); // Aktuelles Datum

// 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
          while(startDatum<zielDatum) {
            jahre++;
            startDatum.setFullYear(startDatum.getFullYear()+1);
          }
          startDatum.setFullYear(startDatum.getFullYear()-1);
          jahre--;

// Monate
          while(startDatum<zielDatum) {
            monate++;
            startDatum.setMonth(startDatum.getMonth()+1);
          }
          startDatum.setMonth(startDatum.getMonth()-1);
          monate--;

// Tage
          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

// Stunden
          stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
          startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

// Minuten
          minuten=Math.floor((zielDatum-startDatum)/(60*1000));
          startDatum.setTime(startDatum.getTime()+minuten*60*1000);

// Sekunden
          sekunden=Math.floor((zielDatum-startDatum)/1000);

// Anzeige formatieren
  jahre = !jahre ? '' : jahre + (jahre > 1 ? " Jahre": " Jahr") + ' , ';
  monate = !monate ? '' : monate + (monate > 1 ? " Monate": " Monat") + ' ,';
  tage = !tage ? '' : tage + (tage > 1 ? " Tage": " tag") + ' ,';
  stunden = !stunden ? '' : stunden + (stunden > 1 ? " Stunden": " Stunden") + ' ,';
  minuten = !minuten ? '' : minuten + (minuten > 1 ? " Minuten": " Minuten") + ' ,';
  sekunden = !sekunden ? '' : sekunden + (sekunden > 1 ? " Sekunden": " Sekunden");

document.countdownform.countdowninput.value=
              jahre+monate+tage+stunden+minuten+sekunden;

setTimeout('countdown()',200);
        }

}
    </script>
---------------------------------------------------------

fehler bringt er mir folgenden:

Fehler: missing } in XML expression
Quelldatei: *zensiert*/countdown.js
Zeile: 8, Spalte: 29
Quelltext:
        startDatum=new Date(); // Aktuelles Datum