JavaScript ermittelt, ob der Browser IE ist

JavaScript ermittelt, ob der Browser IE ist

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 ~~

  • dokument.alle
  • Fenster.ActiveXObject
  • window.navigator.msSaveOrOpenBlob
//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 ist

Wie 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

  • Kastenschatten
  • linearer Farbverlauf
  • Platzhalter für Eingabeaufforderung
  • Transparenz rgba
  • Rahmenbild
  • Randradius
  • Rotationsbezogene Transformation

Vom Internet Explorer nicht unterstützte Methoden

Durchsuchen Sie PDF-Dateien online. Da der IE keinen integrierten PDF-Reader hat, können Sie sie nur herunterladen und anzeigen.

  • Wenn das Backend einen Dateistream zurückgibt: window.navigator.msSaveOrOpenBlob(blob); Weitere Einzelheiten finden Sie in den anderen beiden Blogbeiträgen.
  • JavaScript verarbeitet den vom Backend zurückgegebenen PDF-Dateistream und zeigt die PDF-Datei online in der Vorschau an und lädt sie herunter.
  • Vue.js +pdf.js verarbeitet die Daten des Antwort-PDF-Dateistreams und die Front-End-Bildvorschau kann nicht heruntergeladen werden

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:
  • Unterschiede zwischen diesem Schlüsselwort in NodeJS und Browsern
  • Beispielcode für JavaScript zur Realisierung des automatischen Scrollens und Klickens von Browser-Webseiten
  • So verwenden Sie die Webcam in Ihrem Browser mit JavaScript
  • So verwenden Sie JavaScript zum Bearbeiten der Browserverlauf-API
  • Detaillierte Erläuterung des JS-Cross-Browser-XML-Anwendungsprozesses
  • Mobiler Browser ruft WeChat-Sharing auf (JS)
  • Die JavaScript-Debugging-Funktion des Browsers kann nicht verwendet werden. Lösung
  • Zusammenfassung häufig verwendeter JavaScript-Toolfunktionen (Browserumgebung)
  • Beispiel für die Beurteilung des Browsertyps basierend auf js
  • So erkennen Sie, ob es sich beim aktuellen Browser um einen Headless-Browser mit JavaScript handelt

<<:  So verwenden Sie einen Docker-Container für den Zugriff auf das Host-Netzwerk

>>:  Zusammenfassung der langsamen MySQL-Abfragevorgänge

Artikel empfehlen

Detaillierte Erklärung der Listendarstellung von Vue

Inhaltsverzeichnis 1. v-for: Array-Inhalte durchl...

Verschieben Sie die MySQL-Datenbank unter Windows auf eine andere Festplatte

Vorwort Heute habe ich MySQL installiert und fest...

Lösung für den 1045-Fehler in der MySQL-Datenbank

Wie löst man das Problem 1045, wenn die lokale Da...

Die perfekte Lösung, um das Passwort in mysql8.0.19 zu vergessen

Lesetipp: MySQL 8.0.19 unterstützt Kontosperrfunk...

Einführung in die grundlegenden Konzepte und Technologien der Webentwicklung

Heute stellt dieser Artikel Anfängern einige grun...

Drei Möglichkeiten zur Implementierung virtueller Hosts unter Linux7

1. Gleiche IP-Adresse, unterschiedliche Portnumme...

28 berühmte Beispiele für Blog-Redesigns

1. WebDesignerWall 2. Veerles Blog 3. Lernprogram...

...

Analyse des Unterschieds zwischen relativem und absolutem HTML-Pfad

Gerade HTML-Anfänger stehen häufig vor dem Problem...

So optimieren Sie die langsame Like-Fuzzy-Abfrage in MySQL

Inhaltsverzeichnis 1. Einleitung: 2. Die erste Id...

SQL-Implementierung von LeetCode (175. Zwei Tabellen verbinden)

[LeetCode] 175.Zwei Tabellen kombinieren Tabelle:...