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