一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

javascript判断ie浏览器版本号

时间:2014-03-28 编辑:简简单单 来源:一聚教程网


例子

 代码如下 复制代码

msie = int((/msie (d+)/.exec((navigator.userAgent).toLowerCase()) || [])[1]);
/* IE 11改变了它的userAgent格式,所以要进一步判断 */
if (isNaN(msie)) {
    msie = int((/trident/.*; rv:(d+)/.exec((navigator.userAgent).toUpperCase()) || [])[1]);
}

例子

思路很好,新增一个div元素,然后通过使用while循环判断使用IE条件注释的div标签中是否含有i标签,如果含有,v则自增1,直到浏览器无法读取到i标签为止。此时的v值如果大于4则为IE的实际版本号,否则v就是小于IE5的IE浏览器或者非IE浏览器,返回false。

 代码如下 复制代码

var ieVersion = (function() {
var v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while (
div.innerHTML = '',
all[0]
); www.111com.net
return v > 4 ? v : false;
})();

例子 jquery

当要使用时,就能用 $.browser.msie6~10 来做判断处理了。另一种就是直接修正 jQuery.browser.version 的比对方式:

 代码如下 复制代码



 

 


最后总结

正则搜索 USER_AGENT ;
但因为历史原因, USER_AGENT 一直都不准确,而且被各大厂商改的乱七八糟。
比如:

IE10 : Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)

IE11 : Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko

所以大家还是以标准为主吧

热门栏目