Dies ist teilweise eine Anforderung für eine Problemumgehung, und teilweise ein Versuch, die Internet Explorer-Prototypimplementierung immer noch fehlerhaft zu sein.Internet Explorer 8-Prototypen und XMLHttpRequest
Der folgende Code funktioniert nicht in Internet Explorer.
XMLHttpRequest.prototype.old = XMLHttpRequest.prototype.open;
var x = new XMLHttpRequest();
x.old("POST", "test", false);
Für IE 8 Beta und alle früheren Versionen, die XMLHttpRequest.prototype Eigenschaft existierte nie an erster Stelle. In IE8 ist es vorhanden, aber Sie erhalten einen Fehler "ungültiger Prozeduraufruf oder Argument". Internet Explorer mag keine Dekoration.
Kennt jemand einen Workaround dafür?
aktualisieren:
Es zeigt wurde, dass ich die gesamte XMLHttpRequest mit einer neuen Funktion und Konstruktor überschreiben könnte, und dann einen Wrapper-Skript ala XMLHttpRequest.js erstellen. Die Prototyp-Methode ist viel kürzer, daher würde ich es immer noch lieber für Nicht-IE-Browser verwenden.
Haben Sie diese an Microsoft gemeldet? –
Noch nicht. Ich bin mir nicht sicher, ob ich die Geduld habe, Microsofts Fehlerberichterstattung zu finden. –
Ich würde mich nicht beeilen, denke ich sah einen Bericht, der ohne Kommentar geschlossen wurde. – Ross