Ich arbeite an einigen alten AJAX-Code, in den dunklen Tagen vor jQuery geschrieben. Seltsamerweise hat es seit Jahren gut funktioniert, bis heute, als es plötzlich aufhörte, seinen Rückruf zu starten. Hier ist der Grundcode:Was könnte dazu führen, dass ein XMLHttpRequest seinen Status in Firefox niemals ändert?
var xml = new XMLHttpRequest(); // only needs to support Firefox
xml.open("GET", myRequestURL, true);
xml.onreadystatechange = function() { alert ('test'); };
xml.send(null);
die Firebug-Konsole überprüft, wird die Anforderung ohne Sorgen gesendet werden, und es wird die richtigen XML-Daten aus der Anfrage-URL empfangen, aber die onreadystatechange
Funktion gar nicht funktioniert. Es gibt keine JavaScript-Fehler oder sonst etwas seltsames geschieht im System.
Ich wünschte, ich könnte alles mit jQuery neu schreiben, aber ich habe jetzt nicht die Zeit. Was könnte dieses Problem verursachen?
Ein weiterer Update - ich habe in der Lage meinen Code in einem anderen Browser (FFx 3.0) und es funktioniert dort zu testen, so dass es ein Problem mit meinem Browser sein muss. Ich benutze Firefox 3.5b4 unter Vista, und ich habe es jetzt mit allen meinen Addons versucht, die ohne Glück deaktiviert wurden. Es nervt mich immer noch, weil ich gestern auf dieser Seite gearbeitet habe (mit der gleichen Browser-Konfiguration) und es überhaupt keine Probleme gab ...
Eigentlich habe ich nur einen Blick zurück in mein Addons-Fenster geworfen und gesehen, dass Firebug war immer noch aktiviert. Wenn ich Firebug deaktiviere, funktioniert es einwandfrei. Wenn ich es aktiviere, ist es kaputt. Firebug Version 1.40.a31
Welche Firefox-Version verwenden Sie? Vielleicht ist es ein Firefox-Bug? Ich bekomme nicht den gleichen Müll wie in Firebug. –
sehe meine Bearbeitung. es ist ein Fehler in Firefox 3.5beta4 scheint es –
Ich wäre nicht überrascht, wenn ein BETA-Browser einen Fehler hatte. ;) –