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?
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
Tags und Links javascript jquery jquery-2.0 asp.net-mvc-5.1