• 判断浏览器版本


    1.判断是否是IE浏览器版本
    function IEVersion() {
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器 var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器 var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1; if(isIE) { var reIE = new RegExp("MSIE (\d+\.\d+);"); reIE.test(userAgent); var fIEVersion = parseFloat(RegExp["$1"]); if(fIEVersion == 7) { return 7; } else if(fIEVersion == 8) { return 8; } else if(fIEVersion == 9) { return 9; } else if(fIEVersion == 10) { return 10; } else { return 6;//IE版本<=7 } } else if(isEdge) { return 'edge';//edge } else if(isIE11) { return 11; //IE11 }else{ return -1;//不是ie浏览器 } if (isIE || isEdge ||isIE11) { Notify("由于兼容性问题,建议使用谷歌浏览器。", getNotifyPos(), "10000", "warning", "fa-exclamation-triangle", !0); return false; } }

    2.全球和中国的主流浏览器

    全球:Google、Firefox、IE、Safari、Edge、Opera
    中国:Google、IE、QQ、2345、搜狗、火狐、猎豹、
    移动: QQ、UC、360、百度、搜狗、猎豹、2345、谷歌、绿茶

      3.各大浏览器内核

    (1)谷歌

    原生谷歌:"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
    封装谷歌(百度下载):
    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"

    (2)Firefox
     Mozilla/5.0 (Windows NT 6.1; WOW64; rv:59.0) Gecko/20100101 Firefox/59.0"

    (3)IE、Eege

    (4)Safari
    "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/534.57.2 (khtml, like gecko) version/5.1.7 safari/534.57.2"
    version

    (5)Opera
    "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 OPR/52.0.2871.40"

    (6)360
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"

    IE11 模式
    "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko"

    (7)QQ
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4482.400 QQBrowser/9.7.13001.400"
    QQBrowser

    (8)2345 两个模式(内核):Chrome、IE11
    "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/56.0.2924.90 safari/537.36 2345explorer/9.2.1.17116"
    2345explorer

    (9)搜狗
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0"
    navigator.userAgent.toLowerCase().indexOf('se 2.x')>-1 ? true : false

    (10)UC
    "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/55.0.2883.87 ubrowser/6.2.3964.2 safari/537.36"
    ubrowser
    (11)百度
    "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/47.0.2526.106 bidubrowser/8.7 safari/537.36"
    bidubrowser

    (12)猎豹
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36 LBBROWSER"

    5.判断浏览器内核

          function IEVersion() {
                var isTrue = true;
                var userAgent = window.navigator.userAgent; //取得浏览器的userAgent字符串  
                var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  
                var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器  
                var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
                var isChrome = userAgent.toLowerCase().indexOf("chrome") !== -1;
                var isWin64 = userAgent.toLowerCase().indexOf("win64") !== -1;
                var isJs360 = userAgent.toLowerCase().indexOf('applewebkit') == -1;
                var isQQ = userAgent.toLowerCase().indexOf('qqbrowser') !== -1;
                var isSouGou = userAgent.toLowerCase().indexOf('se 2.x') !== -1;
                var isOpera = userAgent.toLowerCase().indexOf('opr') !== -1;
                var isBaidu = userAgent.toLowerCase().indexOf('bidubrowser') !== -1;
                var isUC = userAgent.toLowerCase().indexOf('ubrowser') !== -1;
                var is2345 = userAgent.toLowerCase().indexOf('2345explorer') !== -1;
                var isSafari = userAgent.toLowerCase().indexOf('version') !== -1;
                var isSaVersion = userAgent.toLowerCase().indexOf('version') !== -1;
           

            var isFirefox= userAgent.toLowerCase().indexOf('firefox') !== -1;
            if (isIE || isIE11 || isEdge||(isChrome && isJs360) || isQQ || isSouGou || isOpera || isUC || isBaidu || is2345 || (isSafari &&

    isSaVersion)||isFirefox) {
                      Notify("由于兼容性问题,建议使用谷歌浏览器。", getNotifyPos(), "10000", "warning", "fa-exclamation-triangle", !0)
                      return false;
                  }

            }
     注:360浏览器经过各个版本的优化,内核内容已经和谷歌浏览器一样无法分辨了,若有其他方式,请共享一下,谢谢!!

     转载 https://www.cnblogs.com/XCWebLTE/archive/2017/06/15/7017338.html

  • 相关阅读:
    近期目标
    HDU
    BZOJ
    UVALive
    UVA
    HNOI2004 宠物收养所 (平衡二叉树)
    UVA
    HDU
    POJ
    康托展开与逆康托展开模板(O(n^2)/O(nlogn))
  • 原文地址:https://www.cnblogs.com/fengduandeai/p/8628503.html
Copyright © 2020-2023  润新知