Ohle: Globale Ajax-Initialisierung funktioniert nicht mit Firefox

Beitrag lesen

Hallo,

ich habe ein Ajax-Skript geschrieben, welches eine Anfrage an einen Server schickt und eine Antwort zurück bekommt. Dies funktioniert auch wunderbar. Wenn ich nun die Initialisierung in eine Funktion auslagere, erhalte ich zwar noch den readystate == 4, aber der status ist nicht mehr 200! Wie kommt das?

  
var request = null;  
  
function initAjax() {  
  if (window.XMLHttpRequest) {  
    if(navigator.appName.indexOf("Netscape") != -1 && navigator.appVersion.charAt(0) >= 4)  
    {  
      netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');  
    }  
  
    request = new XMLHttpRequest(); 						  // Mozilla, Safari, Opera  
  } else if (window.ActiveXObject) {  
    try {  
      request = new ActiveXObject('Msxml2.XMLHTTP'); 		  // IE 5  
    } catch (e) {  
      try {  
        request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6  
      } catch (e) {}  
    }  
  }  
}  
  
function Start() {  
  initAjax();  
  if (!request) {  
    return false;  
  } else {			  
  var url = 'http://irgendeinewebsite.de?a=1';  
  
  request.onreadystatechange = ShortTest;  
  request.open('get', url, true);	  
  request.send(null);	  
  return true;  
}