你的位置:首页 > Java教程

[Java教程]JS获取浏览器类型和版本号


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;