Nach Ablauf Seite neu laden

Sasser

Erfahrenes Mitglied
Hallo!

Ich habe einen Counter, der eine vorgegebene Zeit herunterzählt. Nun möchte ich gern nach Ablauf dieser Zeit die Seite aktualisieren! Ist sowas möglich? Wenn ja wie?

Habe leider nicht viel Ahnung von JavaScipt!?

Achso zur Zeit lade ich das Script per:
PHP:
<body onLoad='CountdownAnzeigen();'>
Da ich das Script sowieso starte wenn ich die Siete lade muss es doch möglich sein, dass sich das Script automatisch startet ohne onLoad oder?:confused:

PHP:
<script language='Javascript'>
<!--
var CountdownJahr = 2008;
var CountdownMonat = 7;
var CountdownTag = 5;
var CountdownStunde = 0;
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;
if(Jahre > 1 || Jahre == 0)
{
CountdownText += Jahre + ' Jahre ';
}
else if(Jahre == 1)
{
CountdownText += Jahre + ' Jahr ';
}
}
if(Rest >= 86400)
{
var Tage = Math.floor(Rest/86400);
Rest = Rest-Tage*86400;
if(Tage > 1 || Tage == 0)
{
CountdownText += Tage + ' Tage ';
}
else if(Tage == 1)
{
CountdownText += Tage + ' Tag ';
}
}
if(Rest >= 3600)
{
var Stunden = Math.floor(Rest/3600);
Rest = Rest-Stunden*3600;

if(Stunden > 1 || Stunden == 0)
{
CountdownText += Stunden + ' Stunden ';
}
else if(Stunden == 1)
{
CountdownText += Stunden + ' Stunde ';
}
}
if(Rest >= 60)
{
var Minuten = Math.floor(Rest/60);
Rest = Rest-Minuten*60;

if(Minuten > 1 || Minuten == 0)
{
CountdownText += Minuten + ' Minuten ';
}
else if(Minuten == 1)
{
CountdownText += Minuten + ' Minute ';
}
}
if(Rest > 1 || Rest == 0)
{
CountdownText += Rest + ' Sekunden ';
}
else if(Rest==1)
{
CountdownText += Rest + ' Sekunde ';
}
document.getElementById('Countdown').innerHTML = CountdownText;
window.setTimeout('CountdownAnzeigen()', 1000);
}
//-->
</script>
 
Ich habe einen Counter, der eine vorgegebene Zeit herunterzählt. Nun möchte ich gern nach Ablauf dieser Zeit die Seite aktualisieren! Ist sowas möglich? Wenn ja wie?
....indem du sie per
Code:
location.reload()
neu lädtst.
Achso zur Zeit lade ich das Script per:
PHP:
<body onLoad='CountdownAnzeigen();'>
Da ich das Script sowieso starte wenn ich die Siete lade muss es doch möglich sein, dass sich das Script automatisch startet ohne onLoad oder?:confused:

onload feuert nicht, während die Seite lädt, sondern wenn sie fertiggeladen ist.
Da du in der Funktion auf ein Seitenelement zugreifst(#Countdown)....muss der Funktionsaufruf erfolgen, nachdem dieses Element vom Browser gelesen wurde.
Dies ist mit Sicherheit beim onload der Fall...du kannst den Funktionsaufruf aber auch irgendwo im Quelltext hinter #Countdown platzieren, dann musst du onload nicht abwarten.
 
Das mit dem reload am Besten nach der Zeile, wo du Rest ermittelst:
Code:
var Rest = Math.floor(MillisekundenBisCountdown/1000); 
if(Rest<=0)location.reload();return;

Den Aufruf halt irgendwo nach dem #Countdown-Element:
Code:
<span id="#Countdown()"></span>
<script type="text/javascript">
<!--
CountdownAnzeigen();
//-->
</script>
 
Ok danke dir! Aber wenn der aktualisiert, dann muss man ständig den Post bestätigen und dann ist ja nicht sinn und Zweck der Sache... :)

Ist es auch möglich, wenn die Zeit abgelaufen ist, einen Link zum aktualisieren anzuzeigen?

Danke dir!
 

Neue Beiträge

Zurück