timmy: Sleep/Wait?

Beitrag lesen

Das kannst du aber doch nicht mit der While schleife testen. Dazu musst du peroidisch die ganze Funktion aufrufen, nachdem onreadystatechange zum letzten mal aufgerufen wird.

mmh, da hast du allerdings auch recht, der kommt in ne endlosschleife, wenn onreadystatechange nicht mehr geprüft wird. ich habe nun folgendes gemacht, aber komischerweise kommt der in ne 100% Endlosschleife...ich weiss gerade nicht mehr weiter. Vor allem krieg ich die Meldung:Stack Overflow on line 24. Dort ist: xmlhttp.send(null);
********************************************
<script type="text/javascript" language="javascript">
var xmlhttp = false;
    function macheRequest(url)
    {
        {
            try
            {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e)
             {
                try
                {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
             }
        }
        if (!xmlhttp)
        {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        xmlhttp.onreadystatechange = alertInhalt;
        xmlhttp.open('HEAD', url, true);
        xmlhttp.send(null);
    }
function alertInhalt() {
var url = "http://rabmed98/1.txt";
         if (xmlhttp.readyState == 4)
    {
        if (xmlhttp.status == 200)
              {
                   self.close()
              }
                         else
              {
          window.setTimeout(macheRequest(url), 2000)
              }
    }
         else
         {
          window.setTimeout(macheRequest(url), 2000)
         }
}
</script>
<span
    style="cursor: pointer; text-decoration: underline"
    onclick="macheRequest('http://rabmed98/1.txt')">Einen Request absetzen
</span>