博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断浏览器版本
阅读量:6878 次
发布时间:2019-06-26

本文共 4871 字,大约阅读时间需要 16 分钟。

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

转载于:https://www.cnblogs.com/fengduandeai/p/8628503.html

你可能感兴趣的文章
探秘AOP实现原理
查看>>
单点登录(SSO)简介
查看>>
2018最新大数据学习路线分享
查看>>
利用SVG制作不规矩背景的链接导航
查看>>
Linux - 一次运行多个命令
查看>>
10.C# -- 函数参数,参数数组,值传递函数,引用传递函数,输出函数,无参函数...
查看>>
BT5设置ip地址
查看>>
转载/验证码
查看>>
Surface、SurfaceView、SurfaceHolder和SurfaceHolder.Callback之间的联系
查看>>
什么是Data Store and Data Collector?
查看>>
我的友情链接
查看>>
php培训11.30
查看>>
Effective Java读后感
查看>>
windows下两个无线网卡 一个内网 一个外网
查看>>
tcp nat 负载均衡
查看>>
起点,游戏开发的梦想与技能点
查看>>
MPLS 流量工程的配置与各大属性调整详解
查看>>
107个常用Javascript语句
查看>>
我的友情链接
查看>>
Dataram_RAMDisk_v4_0_0安装和配置
查看>>