gimi: Countdown

Beitrag lesen

Hallo,

jeder der in Google nach einem Countdown sucht, der bekommt in der Regel immer eine ähnliche "Version" des untenstehenden JavaScript Countdowns.

Das Problem dabei ist nur, dass anscheinend niemanden aufgefallen ist, dass z.B.: wenn der Countdown 10:01:00 ist danach nicht 10:00:59 erscheint, sondern 10:59?

Ich habe versucht dem Fehler auf die Schliche zu kommen, leider ohne Erfolg. Es wäre sehr toll, wenn jemand ein Vorschlag dazu hätte.

Hier der Code:

<html>  
<head>  
<style type="text/css">  
body{background:url(hintergrund.jpg) center center;}  
#countdown{  
	position:absolute;  
	height:280px;  
	width:800px;  
	margin:-180px 0px 0px -400px;  
	top:50%;  
	left:50%;  
	font:120pt Arial;  
	font-weight:bold;  
	text-align:center;  
	color:white;  
}  
</style>  
<script type="text/javascript">  
/* <![CDATA[ */  
var CountdownJahr = 2010;  
var CountdownMonat = 3;  
var CountdownTag = 17;  
var CountdownStunde = 9;  
var CountdownMinute = 0;  
var CountdownSekunde = 0;  
  
function CountdownAnzeigen(){  
	var Jetzt = new Date();  
	var Countdown = new Date(CountdownJahr, CountdownMonat-1, CountdownTag, CountdownStunde, CountdownMinute, CountdownSekunde);  
	var MillisekundenBisCountdown = Countdown.getTime()-Jetzt.getTime();  
	var Rest = Math.floor(MillisekundenBisCountdown/1000);  
	var CountdownText = "";  
  
	if(Rest >= 31536000){  
		var Jahre = Math.floor(Rest/31536000);  
		Rest = Rest-Jahre*31536000;  
		CountdownText += Jahre;  
		CountdownText += ( Jahre > 1 || Jahre == 0 ) ? ' Jahre ' : ' Jahr ';  
	}  
  
	if(Rest >= 86400){  
		var Tage = Math.floor(Rest/86400);  
		Rest = Rest-Tage*86400;  
		CountdownText += Tage;  
		CountdownText += ( Tage > 1 || Tage == 0 ) ? ' Tage ' : ' Tag ';  
	}  
  
	if(Rest >= 3600){  
		var Stunden = Math.floor(Rest/3600);  
		Rest = Rest-Stunden*3600;  
		CountdownText += ( Stunden >= 10 ) ? '' : '0';  
		countdownText += Stunden + ':';  
	}  
  
	if(Rest >= 60){  
		var Minuten = Math.floor(Rest/60);  
		Rest = Rest-Minuten*60;  
		CountdownText += ( Minuten >= 10 ) ? '' : '0';  
		CountdownText += Minuten + ':';  
	}  
  
	CountdownText += ( Rest >= 10 ) ? '' : '0';  
	CountdownText += Rest;  
  
	document.getElementById('Countdown').innerHTML = CountdownText;  
	window.setTimeout("CountdownAnzeigen()", 1000);  
}  
/* ]]> */  
</script>  
</head>  
<body onLoad="CountdownAnzeigen();">  
<div id="Countdown"></div>  
</body>  
</html>

Vielen Dank für Eure mithilfe