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

Installations-JDK-Tutorialanalyse für Linux-System (Centos6.5 und höher)

Artikelstruktur 1. Vorbereitung 2. Installieren S...

Erkunden Sie die gängigen VMware ESXI CLI-Befehle

Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...

Verständnis für Webdesign-Layout

<br />Hier ergibt sich ein Widerspruch: In k...

Führen Sie die Shell oder das Programm im Docker-Container auf dem Host aus.

Um zu vermeiden, dass für den Betrieb immer wiede...

Lösung zum Ändern des Datenspeicherorts der Datenbank in MySQL 5.7

Da die in der MySQL-Datenbank gespeicherten Daten...

Wie die MySQL Select-Anweisung ausgeführt wird

Wie wird die MySQL-Select-Anweisung ausgeführt? I...

Der Button ist im IE auf beiden Seiten gestreckt

Wenn Sie Schaltflächen (Eingabe, Schaltfläche) sch...

Einige Tipps zum Website-Design

Tatsächlich haben wir in letzter Zeit viel über W...

Vue Virtual DOM – Schnellstart

Inhaltsverzeichnis Virtueller DOM Was ist virtuel...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.18 (Linux)

Dieser Artikel zeichnet das grafische Tutorial zu...