分享

一段原生JS获取浏览器类型、版本的代码

 LZS2851 2016-12-01

关于获取浏览器版本、类型一直不缺少方法,比如jquery提供了$.browser 也可以方便我们获取,当然有些人更倾向纯JS,因为不依赖插件,下面这个是纯JS获取的方法。

一段原生JS获取浏览器类型、版本的代码

//因为我喜欢把一些常用的功能和代码集合在一起,所以我把它们放在Tools里

var Tools = {

moz: {

width: function () { return document.documentElement.clientWidth; },

height: function () { return document.documentElement.clientHeight; },

browser: '',

version: ''

}

}

//下面是判断浏览器类型和版本的代码:

(function () {

var t = navigator.userAgent.toLowerCase(), re = RegExp;

if (/(msie\s|trident.*rv:)([\w]+).*$/.test(t)) {

Tools.moz.browser = 'ie';

Tools.moz.version = re.$2 || '0';

}

else if (/(firefox)\/([\w.]+)/.test(t)) {

Tools.moz.browser = re.$1 || '';

Tools.moz.version = re.$2 || '0';

}

else if (/(opera).+version\/([\w.]+)$/.test(t)) {

Tools.moz.browser = re.$1 || '';

Tools.moz.version = re.$2 || '0';

}

else if (/(chrome)\/([\w.]+)/.test(t)) {

Tools.moz.browser = re.$1 || '';

Tools.moz.version = re.$2 || '0';

}

else if (/version\/([\w.]+).*(safari)$/.test(t)) {

Tools.moz.browser = re.$1 || '';

Tools.moz.version = re.$2 || '0';

}

})();

//比如要写IE的兼容代码,可以这样用:

if(Tools.moz.browser=='ie'&&Tools.moz.version<>

.......

}

切图社区观点:

jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。

来源切图社区 www.qietu.cn

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多