jquery 2.0.3 funktioniert nicht mit IE

7

Ich habe die folgende Beispiel-HTML-Datei:

%Vor%

Wenn ich dasselbe mit jQuery Version 2.0.3 ausführe, läuft ein Fehler:

Nicht behandelte Ausnahme in Zeile 834, Spalte 4 in /Scripts/jquery-2.0.3.js

0x800a01b6 - Microsoft JScript-Laufzeitfehler: Objekt unterstützt diese Eigenschaft oder Methode nicht

An der Linie: // Verwenden Sie den praktischen Ereignis-Callback document.addEventListener ("DOMContentLoaded", abgeschlossen, false);

Aber wenn ich mit einer niedrigeren Version davon, d. h. 1,7, laufe, funktioniert es gut ...

Allerdings funktioniert der obige Code für beide Chrome-Versionen einwandfrei.

Können Sie mir bitte mit den Unterschieden helfen?

Danke & amp; Grüße.

    
Anil V K Babu 13.09.2013, 06:30
quelle

6 Antworten

11

Momentan unterstützt jQuery 2.x "nicht Internet Explorer 6, 7 oder 8"

Aus Ссылка :

    
Alessandro Minoccheri 13.09.2013, 06:31
quelle
5

Da niemand es erwähnt hat (und es wurde in den Kommentaren erwähnt), hier ist eine andere Möglichkeit, dies zu lösen. Das ist eigentlich, wie ich empfehlen würde, dass Sie Ihre Kompatibilität ausfallsicher ausrollen, und wie ich es in meinen Projekten ausführe.

Wie viele bereits erwähnt haben, lässt jQuery 2.x die Unterstützung für IE8 und darunter () mit vielen der wichtigsten Änderungen fallen von 1,9 sogar zurückkommen ). Der Grund für den Rückgang ist das Ziel einer kleineren Gesamtdateigröße und einer schnelleren Leistung.

Also, was ich empfehle, ist nur die jQuery 2.x-Datei zu verwenden (das ist es, was Sie sowieso verwenden sollten, wenn Sie über die Zukunft Ihrer Anwendung nachdenken). Hier wird nicht viel gebraucht; Fügen Sie einfach Ihre jQuery wie zuvor hinzu.

%Vor%

Um die Kompatibilität mit älteren IE-Versionen zu gewährleisten, können Sie die Patch-Datei mit Bedacht hinzufügen verarbeitet, wenn nötig.

%Vor%

Dies stellt sicher, dass Sie jQuery für unterstützte Browser schneller und schlanker und jQuery arbeiten jQuery für andere ausführen können, was im Wesentlichen einem zusätzlichen HTTP-Aufruf (und möglicherweise einem größeren Gesamtaufwand) gleichkommt Bandbreite Payload) für, wenn Sie den Patch benötigen.

    
Richard Neil Ilagan 13.09.2013 09:07
quelle
2

Von der Website :

  

jQuery 2.x verfügt über dieselbe API wie jQuery 1.x, wird jedoch nicht unterstützt   Internet Explorer 6, 7 oder 8.

Verwenden Sie die 1.x-Versionen, wenn Sie mit alten IE-Browsern (oder neueren im Kompatibilitätsmodus) kompatibel sein müssen. Die 2.x-Versionen sind ein Zweig, der eine Menge von Dingen entfernt hat, deren einzige Verwendung die Kompatibilität mit diesen alten Browsern war.

    
Denys Séguret 13.09.2013 06:31
quelle
2

Das ist wegen der Version 2.0.3 unterstützt nicht IE8 und 1.7

    
Kimtho6 13.09.2013 06:31
quelle
2

jQuery 2+ Version unterstützt IE & lt; 9, wenn Sie planen, diese Browser zu unterstützen, halten Sie sich bitte an die neueste 1.x-Zweigversion - jetzt 1.10.2

    
Arun P Johny 13.09.2013 06:31
quelle
0

Für IE 11 müssen Sie in Ihrer HTML-Seite Folgendes haben:

%Vor%

Wenn Sie das alte html 4.01 doctype-Tag haben, funktioniert es nicht.

    
mgrecol 11.01.2017 18:00
quelle

Tags und Links