steckl: Ajax: Problem mit onreadystatechange bei netscape 6

Beitrag lesen

Hi,

Ich habe folgendes Javascript:

  
     var http_request = null;  
  
          function getFileContent(file)  
          {  
           /* creates a new XMLHTTP request */  
           http_request = new createXMLHttpRequest();  
  
                  document.getElementById("contentDiv").innerHTML = "<img src='/knowhow/testDir/IMG/sanduhr.gif' />";  
  
                  /* executes the XMLHTTP request */  
           try  
                  {  
                      http_request.open("GET", file, true);  
                  }  
                  catch (e)  
                  {  
                      document.getElementById("contentDiv").innerHTML = "Ladefehler";  
                      return false;  
                  }  
  
                  http_request.onreadystatechange = alertInhalt;  
                  http_request.send(null);  
          }  
  
          function createXMLHttpRequest()  
          {  
           try{ return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}  
           try{ return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}  
           try{ return new XMLHttpRequest(); } catch(e) {}  
           alert("XMLHttpRequest not supported");  
           return null;  
          }  
  
          function alertInhalt()  
          {  
              alert('test');  
              if (http_request.readyState == 4)  
              {  
                  if (http_request.status == 200)  
                  {  
                      var requestText = http_request.responseText;  
                      document.getElementById("contentDiv").innerHTML = requestText;  
                  }  
                  else  
                  {  
                      document.getElementById("contentDiv").innerHTML =  "Error";  
                  }  
              }  
          }  

Der Aufruf erfolg mit:
<button type="button" onclick="getFileContent('./ajaxTest.pl?CALLMODE=1')">Klick me!!!</button>

Im FF1.5 und IE6 klappt auch alles wie erwartet (im contentDiv wird die Ausgabe von ajaxTest.pl angezeigt.
Nur im Netscape6 wird die Funktion alertInhalt nie aufgerufen.
Die Javascript-Fehlerkonsole enthaelt keine Meldungen und das Skript ajaxTest.pl wird auch aufgerufen (habe ich mit einer Test-ausgabe in ein File ueberprueft).

Hat jemand eine Erklaerung fuer dieses Verhalten? Und gibt es einen Workaround?

mfG,
steckl