Stefan: setInterval / clearInterval

Beitrag lesen

[latex]Mae  govannen![/latex]

xmlhttp.onreadystatechange = function(){
  ....
  if (startcount == "yes"){
      counteraktiv = window.setInterval("counter('down')", 1000);
  }
}

Wundert mich nicht. readystatechange wird im Zuge eines Requests mehrfach aufgerufen, du überschreibst hier jedes Mal counteraktiv mit einem neuen Wert, die alten Intervalle laufen weiter, sind aber durch das Überschreiben des Wertes nicht mehr erreichbar. Du stoppst also nur die letzte Intervall-Instanz

Cü,

Kai

Hi Kai, danke erstmal,
aber ich habe was vergessen, SORRY:

  
xmlhttp.onreadystatechange = function(){  
 //Check page is completed and there were no problems.  
 if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {  
 ....  
  if (startcount == "yes"){  
   counteraktiv = window.setInterval("counter('down')", 1000);	  
  }  
 ....  
 }  
}  

so dürfte es doch nur einmal aufgerufen werden, oder?