Refresh op bepaald tijdstip

Status
Niet open voor verdere reacties.

5blabla5

Gebruiker
Lid geworden
27 apr 2009
Berichten
485
Hallo,

Ik heb een vraagje over een script wat er voor zorgt dat de pagina zich vernieuwt om bijvoorbeeld 1 uur, en dus niet om de 5 seconden zeg maar.

Ik heb dit script gevonden: (bron: Dynamic Drive)
HTML:
<script language="JavaScript">
//configure refresh interval (in seconds)
var countDownInterval=60;
//configure width of displayed text, in px (applicable only in NS4)
var c_reloadwidth=200

</script>


<ilayer id="c_reload" width=&{c_reloadwidth}; ><layer id="c_reload2" width=&{c_reloadwidth}; left=0 top=0></layer></ilayer>

<script>

var countDownTime=countDownInterval+1;
function countDown(){
countDownTime--;
if (countDownTime <=0){
countDownTime=countDownInterval;
clearTimeout(counter)
window.location.reload()
return
}
if (document.all) //if IE 4+
document.all.countDownText.innerText = countDownTime+" ";
else if (document.getElementById) //else if NS6+
document.getElementById("countDownText").innerHTML=countDownTime+" "
else if (document.layers){ //CHANGE TEXT BELOW TO YOUR OWN
document.c_reload.document.c_reload2.document.write('Next <a href="javascript:window.location.reload()">refresh</a> in <b id="countDownText">'+countDownTime+' </b> seconds')
document.c_reload.document.c_reload2.document.close()
}
counter=setTimeout("countDown()", 1000);
}

function startit(){
if (document.all||document.getElementById) //CHANGE TEXT BELOW TO YOUR OWN
document.write('Next <a href="javascript:window.location.reload()">refresh</a> in <b id="countDownText">'+countDownTime+' </b> seconds')
countDown()
}

if (document.all||document.getElementById)
startit()
else
window.onload=startit

</script>

Helaas werkt dit script alleen om de zoveel seconden, en niet op een bepaald tijdstip.

Is het dus mogelijk om een script te maken dat je pagina vernieuwt op een bepaald tijdstip? En als dat mogelijk is, kan iemand me dan een duwtje in de juiste richting geven? :rolleyes:

Alvast bedankt :thumb:
 
Hier is de 1e tip: geen kant en klare scripts gebruiken van dat soort sites. Vreselijk. Oude, lelijke en niet goed werkende code.

In ieder geval, probeer dit:[JS]setInterval(function()
{
var now = new Date().getHours();

if(now == 13) /* of 1, maar dat weet ik niet zeker */
{
location.reload(); /* denk ik */
}
}, 30000); /* check om de 30 seconde */[/JS]:thumb:


ps. gewoon tussen <script> tags donderen, en klaar.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan