码迷,mamicode.com
首页 > Web开发 > 详细

JS获取浏览器类型和版本号

时间:2015-07-03 15:46:00      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

JS获取浏览器类型和版本号,增加了IE11的判断。

    var zbrowser = {}
    var ua = navigator.userAgent.toLowerCase();

    var isMoreThanIE10 = !(/msie/.test(ua)) && ua.match(/trident/);
if (isMoreThanIE10) { zbrowser.msie = true; zbrowser.firefox = false; zbrowser.chrome = false; zbrowser.opera = false; zbrowser.safari = false; zbrowser.iphone = false; zbrowser.ipad = false; zbrowser.android = false; zbrowser.iemobile = false; zbrowser.operamini = false; zbrowser.mobile = false; } else { zbrowser.msie = /msie/.test(ua); zbrowser.firefox = /firefox/.test(ua); zbrowser.chrome = /chrome/.test(ua); zbrowser.opera = /opera/.test(ua); zbrowser.safari = !zbrowser.chrome && /safari/.test(ua); zbrowser.iphone = (/iphone/).test(ua); zbrowser.ipad = (/ipad/).test(ua); zbrowser.android = (/android/i).test(ua); zbrowser.iemobile = (/iemobile/i).test(ua); zbrowser.operamini = (/opera mini/i).test(ua); zbrowser.mobile = zbrowser.iphone || zbrowser.ipad || zbrowser.android || zbrowser.iemobile || zbrowser.operamini; } var browsers = ["msie", "firefox", "chrome", "opera", "safari", "iphone", "ipad", "android", "iemobile", "operamini"]; var len = browsers.length; for (var i = 0; i < len; i++) { if (zbrowser[browsers[i]] == true) { zbrowser.browser = browsers[i]; break; } } var bv = "unknown"; if (isMoreThanIE10) { var re = new RegExp("trident/.*rv:([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) { bv = parseFloat(RegExp.$1); } } else { var m = ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); if (m) { var v = ua.match(/version\/([\.\d]+)/i); if (v != null) { bv = v[1]; } else { bv = m[2]; } } } zbrowser.version = bv;

 

JS获取浏览器类型和版本号

标签:

原文地址:http://www.cnblogs.com/zhtui/p/4618631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!