Nyxl: AJAX: NS_ERROR_NOT_INITIALIZED

Beitrag lesen

Hallo,

Ich hatte vor ein paar Tagen das gleiche Problem, das liegt daran, dass Firefox und Netscape eine alte xmlhttp-Abfrage nicht wie die anderen Browser abbrechen, wenn eine neue kommt, sondern diesen Fehler ausgeben.

Ich find leider grad nicht mehr die Seite, wo ich das her hab, aber als Lösung kannst du dir eine Variable nehmen, die angibt, ob gerade eine Anfrage bearbeitet wird (die also beim Senden auf true und bei Empfangen auf false gesetzt wird) und vor dem Senden gucken, ob diese Variable true ist, und dann manuell abbrichst, so in etwa:

var wirdgeladen = false;
function WertAuslesen() {
   var jetzt = new Date();
   var a = jetzt.getTime();

if(wirdgeladen)
   {
      XMLHTTP.onreadystatechange = function(){}; // beim Abbrechen wird onreadystatechange ausgelöst
      XMLHTTP.abort();
   }
   XMLHTTP.open("GET", "secure/test.txt?a="+a);
   XMLHTTP.onreadystatechange = WerteAusgeben;
   wirdgeladen = true;
   XMLHTTP.send(null);
 }
function WerteAusgeben()
{
   wirdgeladen = false;
   ...
}