js分辨浏览器类别和版本

function BrowserInfo() {

var ua = navigator.userAgent.toLowerCase();

var Sys = {};

var s;

(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua

.match(/Trident\/(\d+)/i)) ? Sys.ie11 = s[1] : (s = ua

.match(/edge.([\d.]+)/)) ? Sys.edge = s[1] : (s = ua

.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua

.match(/opr.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua

.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua

.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua

.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

var mBrowserInfo = {};

if (Sys.ie) {

mBrowserInfo.name = "IE";

mBrowserInfo.version =  parseInt(Sys.ie);

} else if (Sys.ie11) {

mBrowserInfo.name = "IE";

mBrowserInfo.version = 11;

} else if (Sys.firefox) {

mBrowserInfo.name = "Firefox";

mBrowserInfo.version = Sys.firefox;

} else if (Sys.chrome) {

mBrowserInfo.name = "Chrome";

mBrowserInfo.version = Sys.chrome;

} else if (Sys.opera) {

mBrowserInfo.name = "Opera";

mBrowserInfo.version = Sys.opera;

} else if (Sys.safari) {

mBrowserInfo.name = "Safari";

mBrowserInfo.version = Sys.safari;

} else if (Sys.edge) {

mBrowserInfo.name = "Edge";

mBrowserInfo.version = Sys.edge;

} else {

//默认Chrome

mBrowserInfo.name = "Chrome";

mBrowserInfo.version = 0;

}

return  mBrowserInfo;

}

时间: 2024-10-26 23:30:35

js分辨浏览器类别和版本的相关文章

YJ智能框架--JS判断浏览器类型及版本

YJ智能框架--JS判断浏览器类型及版本以下 1 /** 2 * 判断用的是那个浏览器,操作系统,浏览器使用的内核 3 */ 4 (function() { 5 var ua = navigator.userAgent || ""; 6 YJ.browser = ""; 7 if (document.recalc || document.documentMode) { 8 YJ.browser = "ie"; 9 } 10 if (window.

js获取浏览器信息及版本(兼容IE)

获取浏览器信息方法有很多种,但是要是兼容ie旧版本就有点麻烦了,因为很多方法在旧版本ie是不支持的,所以ie我做了单独处理,但是目前还有小问题,就是想显示QQ浏览器,搜狗浏览器..这样的,这样还实现不了,因为他们用的别人的浏览器内核,没办法 代码: <template> <section class="p-10"> <h1> {{ browse }} </h1> </section> </template> <

js判断浏览器类型以及版本

你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器.由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他.以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了. 在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容

JS判断浏览器类型与版本

在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的操作,因此,知晓浏览器的判断方法,还是很重要的.下面列举一下常用的判断方法: 1.判断浏览器是否为IE document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0: navigator.userAg

js判断浏览器类型和版本

原网址:http://www.cnblogs.com/rubylouvre/archive/2009/10/14/1583362.html 除了另无它法,肯定不使用navigator.userAgent来判定浏览器.因为在第一次浏览器大战初期,Netscape占绝对统计地位,大部分人们不愿意兼容其他浏览器,并通过检测其UA让他们的网站只允许Netscape访问,这就逼使其他浏览器(包括IE)修改自己的UA伪装成Netscape来通过那些自以为是的脚本,于是出现每个人都声称自己是别人的局面,即使最

JS获取浏览器名称及版本信息

获取浏览器名称及版本信息,如果当前浏览器是IE,弹出浏览器版本,否则弹出当前浏览器名称和版本,详细实现代码请参考本文 // 获取浏览器名称及版本信息 function browserInfo() { var browser = { msie: false, chrome: false, firefox: false, opera: false, netscape: false, safari: false, appname: 'unknown', version: 0 }, userAgent

JS检查浏览器类型和版本

先取得Navigator对象的userAgent属性的小写信息,之后根据正则表达式判断赋值. var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; var scan; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua .match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua .match(/ch

js判断浏览器类型及版本

function CheckBrowser() { ua = navigator.userAgent; ua = ua.toLocaleLowerCase(); var browserVersion; if (ua.match(/msie/) != null || ua.match(/trident/) != null) { browserType = "IE"; //哈哈,现在可以检测ie11.0了! browserVersion = ua.match(/msie ([\d.]+)/

js判断浏览器内核和版本(包括手机端设备)

var X, xue;xue = xue || function(expr, fn) {    return xue.dom ? xue.dom(expr, fn) : {};};X = xue;window.xue = xue; xue.browser = xue.browser || {};xue.browser.uga = navigator.userAgent.toLowerCase(); xue.browser.mozilla = /firefox/.test(xue.browser.