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
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: