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

Ein unvollständiger Leitfaden zur JavaScript-Toolchain

Inhaltsverzeichnis Überblick Statische Typprüfung...

So zählen Sie das Datum mit Bash herunter

Sie möchten wissen, wie viele Tage es bis zu eine...

So erstellen Sie MySQL-Indizes richtig

Die Indizierung ähnelt dem Erstellen bibliografis...

Mysql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „And“

MySQL-Abfrage mit mehreren Bedingungen und dem Sc...

Semantik, Schreiben und bewährte Methoden für Link A

Die Semantik, der Schreibstil und die Best Practi...

So importieren und exportieren Sie Cookies und Favoriten in FireFox

FireFox ist ein weit verbreiteter Browser mit zah...

So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch

In den meisten Anwendungsszenarien müssen wir wic...

Lösung zum Hinzufügen einer iptables-Firewall-Richtlinie zum MySQL-Dienst

Wenn Ihre MySQL-Datenbank auf einem CentOS7-Syste...

So deinstallieren und installieren Sie Tomcat neu (mit Bildern und Text)

Deinstallieren Sie tomcat9 1. Da die Installation...

Vue.js implementiert ein einfaches Faltpanel

In diesem Artikelbeispiel wird der spezifische Co...