Jquery 2.1.1 in IE9 erhält Fehler: 0x800a01b6 - Microsoft JScript-Laufzeitfehler: Objekt unterstützt keine Eigenschaft oder Methode 'addEventListener'

7

Mit Visual Studio 2013 habe ich eine hybride Asp.Net Webforms / MVC 3-Webanwendung nach Asp.Net Webforms / MVC 5.1 migriert. Als Teil der Migration habe ich Jquery von 1.9.1 auf 2.1.1 aktualisiert, indem ich den NuGet-Paketmanager verwendet habe.

Wenn ich die Anwendung in Visual Studio 2013 Debugger in Chrome ausführen, habe ich kein Problem.

Wenn ich die Anwendung im Visual Studio 2013-Debugger in IE 9 ausführe (der Kompatibilitätsmodus ist nicht aktiviert), wird zuerst eine Masterseite mit diesen zwei Skript-Tags geladen:

%Vor%

Es schlägt mit diesem Javascript Fehler fehl:

%Vor%

Ich stelle fest, dass Jquery 2 nicht mit IE 8 und darunter funktioniert, aber ich kann keine Dokumentation finden, die irgendwelche Probleme mit IE 9 aufzeigt.

Der Fehler tritt in Zeile 3425 von jquery-2.1.1.js innerhalb der Funktion jQuery.ready.promise auf:

%Vor%

Seltsamerweise, wenn ich bei dem Fehler stehe, untersuche das Dokumentobjekt im Debugger und erweitere den Knoten "Methoden" Ich kann die "addEventListener" -Methode sehen. Es ist, als hätte Jquery keine Rechte, die Methode zu sehen.

Ich würde sehr gerne zu Jquery 2 wechseln und von allem, was ich gelesen habe, sollte Jquery 2 mit IE9 arbeiten. Irgendwelche Hinweise zur Behebung dieses Problems?

    
Tom Regan 02.07.2014, 14:26
quelle

4 Antworten

9

Danke ᾠῗᵲ ᄐ ᶌ und QBM5 für Ihre Kommentare, die Antwort in diesem Fall war Entfernen

%Vor%

aus dem Kopf der Masterseite, weil der Browser in den IE 8-Kompatibilitätsmodus versetzt wurde und IE 8 nicht mit JQuery 2 kompatibel ist.

    
Tom Regan 02.07.2014, 19:23
quelle
8

Ich bekam den gleichen Fehler mit einer brandneuen Web-App in VS2013 Ultimate. Es stellte sich heraus, dass IE11 im Kompatibilitätsmodus lief - wenn Sie das ausschalten, wurde der Fehler behoben.

    
PTansey 01.10.2014 20:22
quelle
1

Ich habe eine ähnliche Ausnahme bei der Verwendung von JQuery in IE8 bekommen. und gefundene Lösung

%Vor%

Sie können die Version bei Bedarf ändern.

Aus dem Code: IE8 und kleinere Versionen unterstützen jQuery1X-Versionen

Jquery2x-Versionen funktionieren in IE9 und höheren Versionen.

Viel Glück

    
Muru Bakthavachalam 02.10.2014 20:46
quelle
1

Sie können den folgenden Code in Ihrer Web-Konfigurationsdatei hinzufügen, um den Dokumentmodus einzustellen:

%Vor%     
anshul 20.04.2015 12:01
quelle