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

Eine kurze Analyse der Unterschiede zwischen px, rem, em, vh und vw in CSS

Absolute Länge px px ist der Pixelwert, also eine...

Analyse des neuen Ressourcenmanagementsystems von CocosCreator

Inhaltsverzeichnis 1. Ressourcen und Konstruktion...

Detaillierte Erklärung der Verwendung von SetUp- und Reactive-Funktionen in Vue3

1. Wann soll setUp ausgeführt werden? Wir alle wi...

Implementierung der virtuellen React-Liste

Inhaltsverzeichnis 1. Hintergrund 2. Was ist eine...

js realisiert den Lupeneffekt von Produkten auf Einkaufswebsites

In diesem Artikel wird der spezifische Code von j...

Anweisungen zur Verwendung der MySQL-Isolations-Leseansicht

Welche historische Version kann die aktuelle Tran...

JavaScript-Methode zum Erkennen des Dateityps

Inhaltsverzeichnis 1. So zeigen Sie die Binärdate...

JavaScript zum Erzielen eines ausgewogenen digitalen Scroll-Effekts

Inhaltsverzeichnis 1. Hintergrund zur Umsetzung 2...

Prioritätsanalyse von und/oder Abfragen in MySQL

Dies ist ein Problem, das leicht übersehen wird. ...

Detailliertes Tutorial zur Installation von mysql5.7.21 unter Windows

In diesem Artikel finden Sie das Installations-Tu...

So verwenden Sie Cursor-Trigger in MySQL

Cursor Die von der Auswahlabfrage zurückgegebenen...

Vue+Flask realisiert Videosynthesefunktion (Drag & Drop-Upload)

Inhaltsverzeichnis Wir haben in einem früheren Ar...