Das kürzeste JS, um festzustellen, ob es sich um IE6 handelt (IE-Schreibmethode)

Das kürzeste JS, um festzustellen, ob es sich um IE6 handelt (IE-Schreibmethode)

Häufig verwendeter JavaScript-Code zum Erkennen der IE-Version des Browsers, einschließlich der Frage, ob es sich um die am meisten verhasste Identifizierung und Erkennung von IE6 handelt.


Code kopieren
Der Code lautet wie folgt:

var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var istIE7=istIE&&!istIE6&&!istIE8;
wenn (istIE){
wenn (istIE6){
Alarm("ie6");
}sonst wenn (istIE8){
Alarm("ie8");
}sonst wenn (istIE7){
Alarm("ie7");
}
}

Dann gibt es eine etwas kürzere js-Methode, um festzustellen, ob es sich um IE handelt:
Dies scheint die für JScript einzigartige bedingte Kompilierung (oder den bedingten Kommentar) in IE zu verwenden, um IE von Nicht-IE zu unterscheiden (das IE/Nicht-IE bezieht sich hier auf den Kernel, und Browser mit IE als Kernel werden als IE betrachtet).


Code kopieren
Der Code lautet wie folgt:

var ie = 0/*@cc_on+1@*/;

Der kürzeste JS-Code zur Beurteilung, ob es sich um einen IE oder Nicht-IE handelt, ist nur 7 Byte lang:


Code kopieren
Der Code lautet wie folgt:

var ie = !+'\v1';

Im Januar 2010 nutzte ein Russe den Unterschied zwischen IE und Standardbrowsern bei der Verarbeitung von Array-to-String-Methoden aus und schloss die IE-Browsererkennung mit nur 6 Bytes perfekt ab:


Code kopieren
Der Code lautet wie folgt:

var ie = !-[1,];

Mit diesen Erkenntnissen können wir kürzeren Code schreiben. Die Erkennung, ob es sich um IE6 handelt, kann nun tatsächlich wie folgt geschrieben werden:


Code kopieren
Der Code lautet wie folgt:

var ie6=!-[1,]&&!window.XMLHttpRequest;

Die vorherige lange und umständliche Analyse des Navigators und der regulären Vergleichsmethode, die folgende JS-Methode ist effizienter!

<<:  Ein Artikel erklärt den Klassenlademechanismus von Tomcat

>>:  Ein Artikel, der Ihnen hilft, die Vererbung und Prototypenkette von JS zu verstehen

Artikel empfehlen

Detaillierte Erklärung zum Problem der CSS-Klassennamen

Die folgenden CSS-Klassennamen, die mit einer Zah...

Implementierung eines statischen Website-Layouts im Docker-Container

Serverplatzierung Es wird empfohlen, Cloud-Server...

Schritte zum Übertragen von Dateien und Ordnern zwischen zwei Linux-Servern

Heute habe ich mich mit der Migration eines Proje...

Installieren Sie die virtuelle CentOS7-Maschine unter Win10

1. Laden Sie die VMware Workstation 64-Version he...

Linux-Tutorial zum Ersetzen von Zeichenfolgen mit dem Befehl sed

Um eine Zeichenfolge zu ersetzen, müssen wir das ...

So erstellen Sie eine LNMP-Umgebung unter Ubuntu 20.04

Einfache Beschreibung Da es zuvor mit Centos7 ers...

5 einfache XHTML-Webformulare für Webdesign

Einfaches XHTML-Webformular im Webdesign 5. Techn...

Eine kurze Erläuterung zur Verwendung von Slots in Vue

Definition und Verwendung: Verwenden Sie die Slot...