Als Frontend-Entwickler komme ich an den Tücken des IE nicht vorbei. Andere Browser sind ok, aber der IE ist kaputt. Für diverse Dinge gibt es keine Unterstützung. Davon bin ich überzeugt. Einige Eigenschaften und Methoden werden nicht von allen IE-Versionen unterstützt, während andere nur teilweise unterstützt werden. Im Projekt ist die Haupttrennlinie IE8. Ich glaube, dass die meisten Projekte, die derzeit gewartet und entwickelt werden, IE8 und höher unterstützen. Daher fasst dieser Artikel kurz zusammen, wie Sie feststellen können, ob es sich bei dem Browser um IE handelt und ob die Version 8.0 vorliegt. Zunächst werden einige Eigenschaften und Methoden nicht von allen IE-Versionen unterstützt. Sie müssen daher nur feststellen, ob es sich um IE handelt.Die folgenden drei sind die Methoden, die ich in meinem Projekt verwendet habe. Wenn es neue Methoden gibt, werden sie aktualisiert. Wenn Sie andere, bessere Methoden haben, teilen Sie sie uns gerne mit ~~
//Wählen Sie eine Funktion isIE(){ // Es wird gesagt, dass Firefox in Zukunft die Methode document.all hinzufügen wird. Es wird daher empfohlen, die anderen beiden Methoden zu verwenden, if (document.all) return true; if (!!window.ActiveXObject || "ActiveXObject" im Fenster) return true; wenn (window.navigator und window.navigator.msSaveOrOpenBlob) true zurückgibt; } Stellen Sie fest, ob der Browser IE8 oder älter istWie ich oben erwähnt habe, unterstützen die meisten der in Wartung und Entwicklung befindlichen Projekte nur IE8 und höher. navigator.userAgent Funktion istIE8(){ var DEFAULT_VERSION = 8.0; var ua = navigator.userAgent.toLowerCase(); var isIE = ua.indexOf("msie")>-1; var SafariVersion; wenn(istIE){ safariVersion = ua.match(/msie ([\d.]+)/)[1]; } if (safariVersion <= DEFAULT_VERSION ) { returniere wahr }; } Wenn Sie spezielle Anforderungen haben und Kompatibilität mit niedrigeren Versionen benötigen, dann: var isIE = !!window.ActiveXObject; var isIE6 = isIE && !window.XMLHttpRequest; var isIE8 = isIE && !!document.documentMode; var isIE7 = isIE && !isIE6 && !isIE8; CSS-Eigenschaften werden von IE8 und niedriger nicht unterstützt
Vom Internet Explorer nicht unterstützte MethodenDurchsuchen Sie PDF-Dateien online. Da der IE keinen integrierten PDF-Reader hat, können Sie sie nur herunterladen und anzeigen.
Das Download-Attribut des <a>-Tags wird nicht unterstützt. Sie können daher ein neues Iframe erstellen und dessen src-Attribut festlegen. wenn (istIE()){ $("a").bind('klicken',function(){ var elemIF = document.createElement("iframe"); elemIF.src = Dateipfad; elemIF.style.display = "keine"; Dokument.Body.AnhängenUntergeordnetesElement(ElementIF); }); } anders { $("a").attr("href",Dateipfad).attr("download",Dateiname); } Oben sind die Details zur JavaScript-Beurteilung aufgeführt, ob es sich bei dem Browser um IE handelt. Weitere Informationen zur JavaScript-Beurteilung im Browser finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So verwenden Sie einen Docker-Container für den Zugriff auf das Host-Netzwerk
>>: Zusammenfassung der langsamen MySQL-Abfragevorgänge
In diesem Artikel wird hauptsächlich die Implemen...
<br />Jede Familie hat ihre eigenen Probleme...
[LeetCode] 196.Doppelte E-Mails löschen Schreiben...
Warum sind die von Ihnen geschriebenen SQL-Abfrag...
Wie lange ist es her, dass ich meine Kolumne aktu...
Lassen Sie uns über einige Probleme sprechen, die ...
Strukturbezogene Tags ----------------------------...
Ressourcenzusammenführung und -komprimierung für ...
Vorwort In JavaScript ist dies der Kontext zum Au...
HTML-Kommentarfeld mit Emoticons. Die Emoticons w...
Ziehen Sie das Bild Docker-Pull MySQL Sehen Sie s...
1. Zuerst wird beim Verknüpfen von Git eine Fehle...
EXPLAIN zeigt, wie MySQL Indizes verwendet, um Au...
Nach dem Zurücksetzen des Systems hatte die MySQL...
Im vorherigen Artikel – Der Charme einer Zeile CS...