兼容IE10与IE11 推荐阅读的js快速判断IE浏览器( 二 )



6 判断其他浏览器
/****来自曾经项目中封装的公共类函数***///检测函数var check = function(r) { return r.test(navigator.userAgent.toLowerCase()); };var statics = { /** * 是否为webkit内核的浏览器 */ isWebkit : function() { return check(/webkit/); }, /** * 是否为火狐浏览器 */ isFirefox : function() { return check(/firefox/); }, /** * 是否为谷歌浏览器 */ isChrome : function() { return !statics.isOpera()}, /** * 是否为Opera浏览器 */ isOpera : function() { return check(/opr/); }, /** * 检测是否为Safari浏览器 */ isSafari : function() { // google chrome浏览器中也包含了safari return !statics.isChrome()}};js如何判断IE浏览器的版本包括IE11
!DOCTYPE htmlhtmlheadmeta charset=" utf-8"meta name="author" content="http://www.jb51.net/" /title我们/titlescript type="text/javascript"var userAgent = navigator.userAgent, rMsie = /(msies|trident.*rv:)([w.] )/, rFirefox = /(firefox)/([w.] )/, rOpera = /(opera). version/([w.] )/, rChrome = /(chrome)/([w.] )/, rSafari = /version/([w.] ).*(safari)/; var browser; var version; var ua = userAgent.toLowerCase(); function uaMatch(ua){var match = rMsie.exec(ua);if(match != null){return { browser : "IE", version : match[2] || "0" };}var match = rFirefox.exec(ua);if (match != null) {return { browser : match[1] || "", version : match[2] || "0" };}var match = rOpera.exec(ua);if (match != null) {return { browser : match[1] || "", version : match[2] || "0" };}var match = rChrome.exec(ua);if (match != null) {return { browser : match[1] || "", version : match[2] || "0" };}var match = rSafari.exec(ua);if (match != null) {return { browser : match[2] || "", version : match[1] || "0" };}if (match != null) {return { browser : "", version : "0" };} } var browserMatch = uaMatch(userAgent.toLowerCase()); if (browserMatch.browser){browser = browserMatch.browser;version = browserMatch.version; } document.write(browser version);/script/script/headbody /body/html上面的代码实现了判断功能 , 下面介绍一下它的实现原理 , 希望能够给需要的朋友带来帮助 。
先来看一段代码:
navigator.userAgent
IE11下的信息截图:

兼容IE10与IE11 推荐阅读的js快速判断IE浏览器


然后使用相应的正则表达式进行匹配 。IE11和以前版本的浏览器还是有较大差别的 , 以前的版本 , 这个信息中包含msie , IE11中没有了 , 新增加trident , 后面跟着浏览器的版本号码 , 这一点要特别注意一下 。
您可能感兴趣的文章:js操作iframe兼容各种主流浏览器示例代码JS兼容浏览器的导出Excel(CSV)文件的方法css与javascript跨浏览器兼容性总结解决js下referer兼容各大浏览器的方法兼容主流浏览器的JS复制内容到剪贴板JS中完美兼容各大浏览器的scrolltop方法HTML CSS JS实现完美兼容各大浏览器的TABLE固定列js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例测试IE浏览器对JavaScript的AngularJS的兼容性浏览器兼容的JS写法总结

推荐阅读