国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js判斷瀏覽器版本以及瀏覽器內核的方法

2024-05-06 16:14:53
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js判斷瀏覽器版本以及瀏覽器內核的方法,可實現針對各個瀏覽器的判斷,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了js判斷瀏覽器版本以及瀏覽器內核的方法。分享給大家供大家參考。具體實現方法如下:

 

復制代碼代碼如下:

if (!browser.ie && !browser.mac) {  
 var UA = navigator.userAgent.toLowerCase().toString();  
   //判斷是不是IE內核下的非IE版本  
   if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1)  
 || (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1) || (UA.indexOf('greenbrowser') > -1)  
 || (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) {  
         //是的話切換兼容模式  
    window.open("publicPage/point-se.aspx");  
       }  
      else {  
             //不是的話,建議更換瀏覽器  
           alert('建議換成IE內核的瀏覽器');  
       }  
    }  
 else {  
            //判斷IE的版本型號  
            if ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) {  
                window.open("publicPage/point.aspx");  
            }  
/*  
 * @desc   判斷瀏覽器的版本以及瀏覽器內核  
 * @author wangyanling  
 * @date   2014年7月4日  
 */  
 var browser = function () {   
    var agent = navigator.userAgent.toLowerCase(),  
    opera = window.opera,  
    browser = {  
        //檢測當前瀏覽器是否為IE  
        ie: /(msie/s|trident.*rv:)([/w.]+)/.test(agent), 

 

        //檢測當前瀏覽器是否為Opera  
        opera: (!!opera && opera.version), 

        //檢測當前瀏覽器是否是webkit內核的瀏覽器  
        webkit: (agent.indexOf(' applewebkit/') > -1), 

        //檢測當前瀏覽器是否是運行在mac平臺下  
        mac: (agent.indexOf('macintosh') > -1), 

        //檢測當前瀏覽器是否處于“怪異模式”下  
        quirks: (document.compatMode == 'BackCompat')  
    }; 

    //檢測當前瀏覽器內核是否是gecko內核  
    browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie); 

    var version = 0; 

    // Internet Explorer 6.0+  
    if (browser.ie) {  
        var v1 = agent.match(/(?:msie/s([/w.]+))/);  
        var v2 = agent.match(/(?:trident.*rv:([/w.]+))/);  
        if (v1 && v2 && v1[1] && v2[1]) {  
            version = Math.max(v1[1] * 1, v2[1] * 1);  
        } else if (v1 && v1[1]) {  
            version = v1[1] * 1;  
        } else if (v2 && v2[1]) {  
            version = v2[1] * 1;  
        } else {  
            version = 0;  
        } 

        //檢測瀏覽器模式是否為 IE11 兼容模式  
        browser.ie11Compat = document.documentMode == 11; 

        //檢測瀏覽器模式是否為 IE9 兼容模式  
        browser.ie9Compat = document.documentMode == 9; 

        //檢測瀏覽器模式是否為 IE10 兼容模式  
        browser.ie10Compat = document.documentMode == 10; 

        //檢測瀏覽器是否是IE8瀏覽器  
        browser.ie8 = !!document.documentMode; 

        //檢測瀏覽器模式是否為 IE8 兼容模式  
        browser.ie8Compat = document.documentMode == 8; 

        //檢測瀏覽器模式是否為 IE7 兼容模式  
        browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7); 

        //檢測瀏覽器模式是否為 IE6 模式 或者怪異模式  
        browser.ie6Compat = (version < 7 || browser.quirks); 

        browser.ie9above = version > 8; 

        browser.ie9below = version < 9;  
    } 

    // Gecko.  
    if (browser.gecko) {  
        var geckoRelease = agent.match(/rv:([/d/.]+)/);  
        if (geckoRelease) {  
            geckoRelease = geckoRelease[1].split('.');  
            version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1;  
        }  
    } 

    //檢測當前瀏覽器是否為Chrome, 如果是,則返回Chrome的大版本號  
    if (/chrome//(/d+/./d)/i.test(agent)) {  
        browser.chrome = +RegExp['/x241'];  
    } 

    //檢測當前瀏覽器是否為Safari, 如果是,則返回Safari的大版本號  
    if (/(/d+/./d)?(?:/./d)?/s+safari//?(/d+/./d+)?/i.test(agent) && !/chrome/i.test(agent)) {  
        browser.safari = +(RegExp['/x241'] || RegExp['/x242']);  
    } 

    // Opera 9.50+  
    if (browser.opera)  
        version = parseFloat(opera.version()); 

    // WebKit 522+ (Safari 3+)  
    if (browser.webkit)  
        version = parseFloat(agent.match(/ applewebkit//(/d+)/)[1]); 

    //檢測當前瀏覽器版本號  
    browser.version = version; 

    return browser;  
}();

 

希望本文所述對大家的javascript程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 武山县| 吐鲁番市| 南华县| 大兴区| 松阳县| 启东市| 旬阳县| 山丹县| 长子县| 西昌市| 昌都县| 伊宁市| 灵台县| 扶沟县| 郸城县| 尚义县| 桃园市| 达孜县| 广饶县| 凌海市| 潼南县| 开原市| 湖南省| 舟曲县| 巴彦淖尔市| 建昌县| 永定县| 张掖市| 剑阁县| 蓝田县| 商洛市| 长葛市| 阳城县| 河北区| 孝感市| 阿巴嘎旗| 樟树市| 葫芦岛市| 富源县| 正蓝旗| 信阳市|