setTimeout werkt niet bij statuscheck functie

Status
Niet open voor verdere reacties.

CheMo

Nieuwe gebruiker
Lid geworden
17 apr 2005
Berichten
4
Beste mensen,

Ik ben bezig met een script, waar ik dringende hulp bij nodig heb. Het idee is om constant weer te geven (en te updaten) of er connectie is met het internet. Dit lukt allemaal wel aardig, maar hij voert de functie maar 1 keer uit, in plaats van iedere seconde, zoals bedoeld is in het script. Zie hier:

<html>
<head>
[JS]<script>
function checkStatus()
{

var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
var seconds = currentTime.getSeconds()
if (minutes < 10){
minutes = "0" + minutes
}
if (seconds < 10){
seconds = "0" + seconds
}
if (navigator.onLine)
{
var tijd = "Online! (" + hours + ":" + minutes + ":" + seconds + ") ";
document.getElementById("checker").innerHTML=tijd;
setTimeout(checkStatus(),1000);
}
else
{
var tijd = "Offline! (" + hours + ":" + minutes + ":" + seconds + ") ";
document.getElementById("checker").innerHTML=tijd;
setTimeout(checkStatus(),1000);
}
}
</script>[/JS]
</head>
<body onLoad="checkStatus()">
<div id="checker">Start!</div>
</body>
</html>

Iemand enig idee waarom de setTimeoutfunctie het niet doet?

Alvast bedankt!

~ Mo
 
Laatst bewerkt:
Al opgelost. apostroven vergeten te zetten om de functie.
 
Niet helemaal:

[JS]setTimeout(checkStatus, 1000);[/JS]

De 1e parameter die je meegeeft is namelijk een Function, niet een String (ook al werkt het wel).
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan