Oliver: setTimeout()

Beitrag lesen

Ich habe mir ein fortlaufende Uhr mit Hilfe von javascript gebastelt, dummerweise geht sie aber nach einiger Zeit nach. Woran kann das liegen?
Muss ich vielleicht nicht 1000 Millisekunden sondern vielleicht nur 990 Ms einstellen?

<script type="text/javascript" language="javascript">
var stunde = <?php echo $stunde; ?>;
var minute = <?php echo $minute; ?>;
var sekunde = <?php echo $sekunde; ?>;
var stunden, minuten, sekunden;
function serveruhr()
{
 sekunde++;
 if(sekunde == '60')
 {
  sekunde = 0;
  minute++;
  if(minute == '60')
  {
   minute = 0;
   stunde++;
   if(stunde == '24')
   {
    stunde = 0
   }
  }
 }
 if(sekunde < 10){sekunden = "0" + sekunde;}else{sekunden = sekunde;}
 if(minute < 10){minuten = "0" + minute;}else{minuten = minute;}
 if(stunde < 10){stunden = "0" + stunde;}else{stunden = stunde;}

document.getElementById("zeit").innerHTML=stunden+":"+minuten+":"+sekunden;
 window.setTimeout("serveruhr()", 1000);
}
window.onload = serveruhr;
</script>