Heim > Web-Frontend > js-Tutorial > Hauptteil

Javascript Browserversion abrufen_Grundkenntnisse

WBOY
Freigeben: 2016-05-16 16:18:56
Original
1203 Leute haben es durchsucht

Bei der Arbeit müssen Sie JS verwenden, um den Namen und die Versionsnummer des aktuell verwendeten Browsers abzurufen. Viele Informationen im Internet haben ein Schlüsselwort namens navigator.appName, es gibt jedoch nur zwei Browsernamen, die mit dieser Methode abgerufen werden , entweder IE. Oder Netscap, das verwendet werden kann, um festzustellen, ob IE verwendet wird, aber ich möchte den spezifischen Browserproduktnamen wie Firefox, Chrome usw. erhalten.

Code kopieren Der Code lautet wie folgt:

Funktion BroswerUtil() {
}
BroswerUtil.prototype = {
    getBrowserVersion: function () {
        var agent = navigator.userAgent.toLowerCase();
        var arr = [];
        var Browser = "";
        var Bversion = "";
        var verinNum = "";
        //IE
        if (agent.indexOf("msie") > 0) {
            var regStr_ie = /msie [d.] ;/gi;
            Browser = "IE";
            Bversion = "" agent.match(regStr_ie)
        }
        //firefox
        else if (agent.indexOf("firefox") > 0) {
            var regStr_ff = /firefox/[d.] /gi;
            Browser = "firefox";
            Bversion = "" agent.match(regStr_ff);
        }
        //Chrom
        else if (agent.indexOf("chrome") > 0) {
            var regStr_chrome = /chrome/[d.] /gi;
            Browser = "chrome";
            Bversion = "" agent.match(regStr_chrome);
        }
        //Safari
        else if (agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0) {
            var regStr_saf = /version/[d.] /gi;
            Browser = "safari";
            Bversion = "" agent.match(regStr_saf);
        }
        //Oper
        else if (agent.indexOf("opera") >= 0) {
            var regStr_opera = /version/[d.] /gi;
            Browser = "opera";
            Bversion = "" agent.match(regStr_opera);
        } sonst {
            var browser = navigator.appName;
            if (browser == "Netscape") {
                var version = agent.split(";");
                var trim_Version = version[7].replace(/[ ]/g, "");
                var rvStr = trim_Version.match(/[d.]/g).toString();
                var rv = rvStr.replace(/[,]/g, "");
                Bversion = rv;
                Browser = „IE“
            }
        }
        verinNum = (Bversion "").replace(/[^0-9.]/ig, "");
        arr.push(Browser);
        arr.push(verinNum);
        Rückkehr arr;
    },
    WB: (Funktion () {
        var UserAgent = navigator.userAgent.toLowerCase();
        Warnung(UserAgent)
        zurück {
               isIE6: /msie 6.0/.test(UserAgent), // IE6
              isIE7: /msie 7.0/.test(UserAgent), // IE7
              isIE8: /msie 8.0/.test(UserAgent), // IE8
               isIE9: /msie 9.0/.test(UserAgent), // IE9
              isIE10: /msie 10.0/.test(UserAgent), // IE10
               isIE11: /msie 11.0/.test(UserAgent), // IE11
              isLB: /lbbrowser/.test(UserAgent), // Cheetah Browser
              isUc: /ucweb/.test(UserAgent), // UC Browser
               is360: /360se/.test(UserAgent), // 360 Browser
                isBaidu: /bidubrowser/.test(UserAgent), // Baidu Browser
              isSougou: /metasr/.test(UserAgent), // Sogou Browser
               isChrome: /chrome/.test(UserAgent.substr(-33, 6)), // Chrome-Browser
               isFirefox: /firefox/.test(UserAgent), // Firefox
              isOpera: /opera/.test(UserAgent), // Opera-Browser
                 isSafire: /safari/.test(UserAgent) && !/chrome/.test(UserAgent), // Safire-Browser
              isQQ:/qqbrowser/.test(UserAgent)//qq browser
        };
})()
}

Ich hoffe, dass euch der gesamte Inhalt dieses Artikels gefällt.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage