例子
代码如下 | 复制代码 |
msie = int((/msie (d+)/.exec((navigator.userAgent).toLowerCase()) || [])[1]); |
例子
思路很好,新增一个div元素,然后通过使用while循环判断使用IE条件注释的div标签中是否含有i标签,如果含有,v则自增1,直到浏览器无法读取到i标签为止。此时的v值如果大于4则为IE的实际版本号,否则v就是小于IE5的IE浏览器或者非IE浏览器,返回false。
代码如下 | 复制代码 |
var ieVersion = (function() { |
例子 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
所以大家还是以标准为主吧