Frage

Das ist mein Code: (besser gesagt, der zwielichtige Teil davon)

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    var requisicao=new XMLHttpRequest();
} else {
    var requisicao=new ActiveXObject("Microsoft.XMLHTTP");
}

Ok. Manchmal funktioniert dies gut, aber manchmal ist die Javascript-Debugger in IE sagt mir dies:

Das Objekt unterstützt diese Eigenschaft oder Methode model.js Zeile 59 Zeichen 3

Welche beträgt ....

var requisicao=new XMLHttpRequest();

Was nervt mich ist die Tatsache, dass manchmal IE 8 übernimmt diese und bewegt sich auf, aber manchmal würgt sie und funktioniert nicht?

Jede Hilfe ist willkommen

Vielen Dank im Voraus

War es hilfreich?

Lösung

Edit: Offenbar in diesem Fall Internet Explorer Zeilennummer korrekt ist. Dies scheint ein allgemeines Problem mit Internet Explorer 8. Es gibt eine mögliche Lösung, hier zu sein: Ajax App funktioniert in einige browers, andere nicht .

Hier ist der relevante Teil des Codes:

try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}

Leider sind Internet Explorer Zeilennummern nicht immer korrekt, da sie auf seiner eigenen, internen Serialisierung des Codes basieren. Die Fehlermeldung wird wahrscheinlich von einer anderen Linie kommt (hoffentlich in der Nähe Linie 59).

Ich würde für Orte überprüfen, wo Sie eine Methode für ein Objekt aufrufen, die auf unterschiedliche Werte aus irgendeinem Grund eingestellt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top