Ragnar: AJAX-Script hängt sich nach einiger Zeit auf

Beitrag lesen

<html><head>  
<title>JS-Test3</title>  
<script>  
var xmlHttp=GetXmlHttpObject();  
  
function GET()  
{  
 //xmlHttp=GetXmlHttpObject();  
 if (xmlHttp==null)  
 {  
  alert ("Your browser does not support AJAX!");  
  return;  
 }  
 var url="JS.php?random="+Math.random();  
 xmlHttp.onreadystatechange=stateChanged;  
 xmlHttp.open("GET",url,true);  
 xmlHttp.send(null);  
 document.getElementById("Test").innerHTML="Bitte warten, Daten werden geladen!";  
}  
  
function stateChanged()  
{  
 if (xmlHttp.readyState==4)  
 {  
  if(xmlHttp.status==200)  
  {  
   //alert("Fertig geladen!");  
   document.getElementById("Test").innerHTML=xmlHttp.responseText;  
  }  
  else  
  {  
   document.getElementById("Test").innerHTML="Fehler beim empfangen der Daten: "+xmlHttp.statusTest;  
  }  
 }  
  
 setTimeout("GET()", 2000);  
}  
  
function GetXmlHttpObject()  
{  
 var xmlHttp=null;  
 try  
 {  
  // Firefox, Opera 8.0+, Safari  
  xmlHttp=new XMLHttpRequest();  
 }  
 catch (e)  
 {  
  // Internet Explorer  
  try  
  {  
   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  
  }  
  catch (e)  
  {  
   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  
  }  
 }  
 return xmlHttp;  
}  
window.onload = GET;  
</script>  
</head><body>  
<div id="Test">Bitte warten, Daten werden geladen!</div><br />  
<div id="Test2">Daten sehen sie hier!</div>  
</body></html>

Die Datei "JS.php" gibt immer nur Zufallszahlen aus, diese werden auch prima auf der Seite angezeigt und aktualisiert aber nach einiger Zeit bleibt die Aktualisierung einfach stehen und die CPU-Auslastung steigt in die Höhe...
Das Problem besteht bei Opera und IE7, hat jemand eine Anhnung, wie man das beheben kann?

mfg Ragnar