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

Informationen zu WSL-Konfigurations- und Änderungsproblemen in Docker

https://docs.microsoft.com/en-us/windows/wsl/wsl-...

Beispiele für personalisiertes und kreatives Website-Design (30)

Aus diesem Grund haben wir eine Auswahl von 30 Kom...

Bedeutung und Verwendung einer Linux-CD

Was bedeutet Linux-CD? Unter Linux bedeutet cd „V...

base target="" steuert den Ziel-Open-Frame des Links

<base target=_blank> ändert den Zielrahmen d...

So binden Sie einen Domänennamen an den Nginx-Dienst

Konfigurieren Sie mehrere Server in nginx.conf: B...

Detailliertes Beispiel zum Erstellen und Löschen von Tabellen in MySQL

Der Befehl zur Tabellenerstellung erfordert: Der...

Welche Codes sollte ich beherrschen, wenn ich Webdesign lerne?

In diesem Artikel werden einige der Techniken ausf...

Docker installiert MySQL und löst das chinesische verstümmelte Problem

Inhaltsverzeichnis 1. Ziehen Sie das MySQL-Image ...

Zusammenfassung der MySQL InnoDB-Architektur

Inhaltsverzeichnis Einführung 1. Gesamtarchitektu...

JavaScript – Verwenden von Slots in Vue: Slot

Inhaltsverzeichnis Verwenden von Slots in Vue: Sl...

XHTML-Einführungstutorial: Webseitenkopf und DTD

Obwohl Kopf und DTD nicht auf der Seite angezeigt...

Detaillierte Erläuterung der Kapselung von JavaScript-Animationsfunktionen

Inhaltsverzeichnis 1. Prinzip der Animationsfunkt...