Heim  >  Artikel  >  Web-Frontend  >  js-Code zur Bestimmung der Browsertypen IE, FF, Opera, Safari, Chrome und version_javascript-Kenntnisse

js-Code zur Bestimmung der Browsertypen IE, FF, Opera, Safari, Chrome und version_javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:46:421245Durchsuche

Aufgrund von IE10-IE11-Versionsproblemen wird die Beurteilung von document.all nicht mehr unterstützt, daher muss die IE-Urteilsfunktion neu geschrieben werden

function isIE() { //ie?
      if (!!window.ActiveXObject || "ActiveXObject" in window)
        return true;
      else
        return false;
    }

Der erste Typ unterscheidet nur den Browser, unabhängig von der Version

Code kopieren Der Code lautet wie folgt:

Funktion myBrowser(){
var userAgent = navigator.userAgent; //Den UserAgent-String
des Browsers abrufen var isOpera = userAgent.indexOf("Opera") > -1;
If (isOpera) {
         „Opera“ zurückgeben
}; //Bestimmen Sie, ob der Opera-Browser
If (userAgent.indexOf("Firefox") > -1) {
         return „FF“;
} //Bestimmen Sie, ob der Firefox-Browser
If (userAgent.indexOf("Chrome") > -1){
Geben Sie „Chrome“ zurück;
}
If (userAgent.indexOf("Safari") > -1) {
         return „Safari“;
} //Bestimmen Sie, ob der Safari-Browser
If (userAgent.indexOf("kompatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
         return „IE“;
}; //Bestimmen Sie, ob es sich um einen IE-Browser handelt
}

//Das Folgende ist der Aufruf der obigen Funktion
var mb = myBrowser();
if ("IE" == mb) {
alarm("Ich bin IE");
}
if ("FF" == mb) {
alarm("Ich bin Firefox");
}
if ("Chrome" == mb) {
​​alert("Ich bin Chrome");
}
if ("Oper" == mb) {
alarm("Ich bin Opera");
}
if ("Safari" == mb) {
alarm("Ich bin Safari");
}

Zweitens: Unterscheiden Sie zwischen Browsern und berücksichtigen Sie IE5.5 6 7 8

Code kopieren Der Code lautet wie folgt:

Funktion myBrowser(){
var userAgent = navigator.userAgent; //Den UserAgent-String
des Browsers abrufen var isOpera = userAgent.indexOf("Opera") > //Bestimmen Sie, ob der Opera-Browser
ist var isIE = userAgent.indexOf("available") -1 && userAgent.indexOf("MSIE") -1 && !isOpera; var isFF = userAgent.indexOf("Firefox") > //Bestimmen Sie, ob der Firefox-Browser
var isSafari = userAgent.indexOf("Safari") > //Bestimmen Sie, ob der Safari-Browser
Wenn (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;
Wenn (IE55) {
               return „IE55“;
}
Wenn (IE6) {
              return „IE6“;
}
Wenn (IE7) {
              return „IE7“;
}
Wenn (IE8) {
               return „IE8“;
}
}//isIE end
Wenn (isFF) {
         return „FF“;
}
If (isOpera) {
         return „Opera“;
}
}//myBrowser() end
// Im Folgenden wird die obige Funktion aufgerufen
if (myBrowser() == "FF") {
alarm("Ich bin Firefox");
}
if (myBrowser() == "Opera") {
alarm("Ich bin Opera");
}
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");
}

Das Folgende ist ein JS-Code, der bestimmt, ob der aktuelle Browser IE ist Das Prinzip beruht auf der Ausnutzung des Unterschieds in der toString-Methode zur Verarbeitung von Arrays zwischen IE und Standardbrowsern. Wenn bei Standardbrowsern das letzte Zeichen im Array ein Komma ist, wird es von der JS-Engine automatisch entfernt.


[Strg A alles auswählen Hinweis: Wenn Sie externe Js einführen müssen, müssen Sie zum Ausführen eine Aktualisierung durchführen ]
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn