javascript Dapatkan versi pelayar_Pengetahuan asas

WBOY
Lepaskan: 2016-05-16 16:18:56
asal
1168 orang telah melayarinya

Di tempat kerja, kita perlu menggunakan JS untuk mendapatkan nama dan nombor versi penyemak imbas yang sedang digunakan. Banyak maklumat di Internet mempunyai kata kunci yang dipanggil navigator.appName, tetapi terdapat hanya dua nama penyemak imbas yang diperoleh melalui kaedah ini. , sama ada IE. Atau Netscap, yang boleh digunakan untuk menentukan sama ada IE digunakan, tetapi saya ingin mendapatkan nama produk penyemak imbas tertentu seperti Firefox, Chrome, dsb.

Salin kod Kod adalah seperti berikut:

fungsi BroswerUtil() {
}
BroswerUtil.prototype = {
    getBrowserVersion: function () {
        var agent = navigator.userAgent.toLowerCase();
        var arr = [];
        var Pelayar = "";
        var Bversion = "";
        var verinNum = "";
        //IE
        if (agent.indexOf("msie") > 0) {
            var regStr_ie = /msie [d.] ;/gi;
            Pelayar = "IE";
            Bversion = "" agent.match(regStr_ie)
        }
        //firefox
        else if (agent.indexOf("firefox") > 0) {
            var regStr_ff = /firefox/[d.] /gi;
            Pelayar = "firefox";
            Bversion = "" agent.match(regStr_ff);
        }
        //Chrome
        else if (agent.indexOf("chrome") > 0) {
            var regStr_chrome = /chrome/[d.] /gi;
            Pelayar = "chrome";
            Bversion = "" agent.match(regStr_chrome);
        }
        //Safari
        else if (agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0) {
            var regStr_saf = /version/[d.] /gi;
            Pelayar = "safari";
            Bversion = "" agent.match(regStr_saf);
        }
        //Opera
        else if (agent.indexOf("opera") >= 0) {
            var regStr_opera = /version/[d.] /gi;
            Pelayar = "opera";
            Bversion = "" agent.match(regStr_opera);
        } lain {
            var browser = navigator.appName;
            if (pelayar == "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;
                Pelayar = "IE"
            }
        }
        verinNum = (Bversion "").replace(/[^0-9.]/ig, "");
        arr.push(Pelayar);
        arr.push(verinNum);
        kembali arr;
    },
    WB: (fungsi () {
        var UserAgent = navigator.userAgent.toLowerCase();
        alert(UserAgent)
        kembali {
              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), // Penyemak Imbas Baidu
              isSougou: /metasr/.test(UserAgent), // Penyemak Imbas Sogou
               isChrome: /chrome/.test(UserAgent.substr(-33, 6)), // penyemak imbas Chrome
              ialahFirefox: /firefox/.test(UserAgent), // Firefox
              isOpera: /opera/.test(UserAgent), // penyemak imbas Opera
                isSafire: /safari/.test(UserAgent) && !/chrome/.test(UserAgent), // pelayar safire
              isQQ:/qqbrowser/.test(UserAgent)//qq browser
        };
})()
}

Saya harap anda semua akan menyukai keseluruhan kandungan artikel ini.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!