Aufgrund der Version von IE10-IE11 wird das Dokument nicht mehr unterstützt, sodass die IE-Urteilsfunktion neu geschrieben werden muss.
Funktion isie () {// dh? if (!! window.activeXObject || "ActiveXObject" im Fenster) return true; sonst return falsch; }Der erste Typ besteht darin, nur den Browser und nicht die Version zu unterscheiden
Die Codekopie lautet wie folgt:
Funktion mybrowser () {
var userAgent = navigator.useragent; // Holen Sie sich die Benutzeragentenzeichenfolge des Browsers
var isopera = userAgent.indexof ("Opera")> -1;
if (isopera) {
Rückgabe "Opera"
}; // Beurteilen Sie, ob der Opernbrowser ist
if (userAgent.indexof ("firefox")> -1) {
zurück "ff";
} // Beurteilen Sie, ob der Firefox -Browser ist
if (userAgent.indexof ("chrome")> -1) {
zurück "Chrome";
}
if (userAgent.indexof ("safari")> -1) {
zurück "safari";
} // Beurteilen Sie, ob Safari -Browser
if (userAgent.indexof ("kompatibel")> -1 && userAgent.indexof ("msie")> -1 &&! isopera) {
zurück "dh";
}; // Beurteile, ob ich einen Browser hat
}
// Folgendes ist der Anruf zur obigen Funktion
var mb = mybrowser ();
if ("dh" == mb) {
alarm ("Ich bin dh");
}
if ("ff" == mb) {
alarm ("Ich bin Firefox");
}
if ("chrome" == mb) {
Alarm ("Ich bin Chrom");
}
if ("Opera" == MB) {
alarm ("Ich bin Oper");
}
if ("safari" == mb) {
Alarm ("Ich bin Safari");
}
Der zweite Typ besteht darin, Browser zu unterscheiden und IE 5.5 6 7 8 zu berücksichtigen
Die Codekopie lautet wie folgt:
Funktion mybrowser () {
var userAgent = navigator.useragent; // Holen Sie sich die Benutzeragentenzeichenfolge des Browsers
var isopera = userAgent.indexof ("Opera")> -1; // Beurteilen Sie, ob der Opernbrowser ist
var isie = userAgent.indexof ("kompatibel")> -1 && userAgent.indexof ("msie")> -1 &&! isopera; // Beurteile, ob der IE -Browser ist
var isff = userAgent.indexof ("firefox")> -1; // Beurteilen Sie, ob der Firefox -Browser ist
var issafari = userAgent.indexof ("safari")> -1; // Beurteilen Sie, ob der Safari -Browser ist
if (isie) {
var ie5 = IE55 = IE6 = IE7 = IE8 = false;
var reie = new regexp ("msie (//d+//./d+);");
reie.test (userAgent);
var fieversion = parsefloat (regexp ["$ 1"]);
IE55 = fieversion == 5,5;
IE6 = fieversion == 6.0;
IE7 = fieversion == 7,0;
IE8 = fieversion == 8.0;
if (ie55) {
zurück "IE55";
}
if (ie6) {
zurück "IE6";
}
if (ie7) {
zurück "IE7";
}
if (ie8) {
zurück "IE8";
}
} // Isie End
if (isff) {
zurück "ff";
}
if (isopera) {
zurück "Opera";
}
} // mybrowser () Ende
// Folgendes ist der Anruf zur obigen Funktion
if (mybrowser () == "ff") {
alarm ("Ich bin Firefox");
}
if (mybrowser () == "Opera") {
alarm ("Ich bin Oper");
}
if (mybrowser () == "safari") {
Alarm ("Ich bin Safari");
}
if (mybrowser () == "IE55") {
alarm ("Ich bin IE5.5");
}
if (mybrowser () == "IE6") {
alarm ("Ich bin IE6");
}
if (mybrowser () == "ie7") {
alarm ("Ich bin IE7");
}
if (mybrowser () == "IE8") {
Alarm ("Ich bin IE8");
}
Im Folgenden finden Sie einen JS -Code, um festzustellen, dass der aktuelle Browser IE ist.
Das Prinzip wird unter Verwendung des Unterschieds zwischen IE und Standardbrowsern in der Verarbeitung von Arrays hergestellt. Bei Standard -Browsern wird es der JS -Motor automatisch entfernt, wenn das letzte Zeichen im Array ein Komma ist.
[Strg+A Wählen Sie alle Hinweise aus: Wenn Sie externe JS einführen müssen, müssen Sie aktualisieren, um auszuführen]