js判断浏览器类型及版本


1.利用js的正则表达式判断浏览器类型及版本号。

2.主要判断IE浏览器、Chrome浏览器、Firefox浏览器、Opera浏览器、Safari浏览器,以及Microsoft Edge浏览器。

3.IE11版本浏览器与IE11以下版本浏览器判断方式不一致。



<script type="text/javascript">

document.write(navigator.userAgent.toLowerCase());
document.write("<br >");
document.write("当前浏览器版本:" + BrowserVersion());


function BrowserVersion()
{
    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();
    
    //Edge:    mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/52.0.2743.116 safari/537.36 edge/15.15063
    //IE11:    mozilla/5.0 (windows nt 10.0; wow64; trident/7.0; .net4.0c; .net4.0e; .net clr 2.0.50727; .net clr 3.0.30729; .net clr 3.5.30729; rv:11.0) like gecko
    //IE6:     mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1)
    //Safari:  mozilla/5.0 (windows nt 5.1) applewebkit/534.57.2 (khtml, like gecko) version/5.1.7 safari/534.57.2
    //Chrome:  mozilla/5.0 (windows nt 10.0; wow64) applewebkit/537.36 (khtml, like gecko) chrome/61.0.3163.79 safari/537.36
    //Firefox: mozilla/5.0 (windows nt 5.1; rv:52.0) gecko/20100101 firefox/52.0
    //Opera:   mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/60.0.3112.90 safari/537.36 opr/47.0.2631.80 (edition baidu)
    
    var s = null;
    if ( (s = ua.match(/msie ([\d.]+)/)) != null ) {
        Sys.ie = s[1];
    }
    if ( (s = ua.match(/edge\/([\d.]+)/)) != null ) {
        Sys.edge = s[1];
    }
    if ( (s = ua.match(/firefox\/([\d.]+)/)) != null ) {
        Sys.firefox = s[1];
    }
    if ( (Sys.edge == null) && ((s = ua.match(/chrome\/([\d.]+)/)) != null) ) {
        Sys.chrome = s[1];
    }
    if ( (s = ua.match(/opera.([\d.]+)/)) != null ) {
        Sys.opera = s[1];
    }
    if ( (s = ua.match(/opr\/([\d.]+)/)) != null ) {
        Sys.opera = s[1];
        Sys.chrome = null;  
        Sys.safari = null;
    }
    if ( (s = ua.match(/version\/([\d.]+).*safari/)) != null ) {
        Sys.safari = s[1];
    }
    if ( (Sys.firefox == null ) && (ua.match(/windows nt ([\d.]+)/) != null) && ((s = ua.match(/rv\:([\d.]+)/)) != null) ) {
        Sys.ie = s[1];
    }


    if (Sys.ie) {
        return ('IE: ' + Sys.ie);
    }
    if (Sys.firefox) {
        return ('Firefox: ' + Sys.firefox);
    }
    if (Sys.chrome) {
        return ('Chrome: ' + Sys.chrome);
    }
    if (Sys.opera) {
        return ('Opera: ' + Sys.opera);
    }
    if (Sys.safari) {
        return ('Safari: ' + Sys.safari);
    }
    if (Sys.edge) {
        return ('Edge: ' + Sys.edge);
    }
    
    return "Unknow";
}


</script>


参考:http://blog.csdn.net/sunny243788557/article/details/52810058


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值