javascript 判断IE版本号
来源:自学PHP网
时间:2014-09-19 14:47 作者:
阅读:次
[导读] 利用js判断ie浏览器版本号的方法有很多,下面我来介绍三个相关实例了,本人推荐使用最后一种简洁版本的判断IE浏览器,最全面的是第二种。...
今天一个项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),于是就看到一老外写的一段代码:
代码如下 |
复制代码 |
var _IE = (function(){
var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');
while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);
return v > 4 ? v : false ;
}());
|
这段代码着实巧妙!既简介、有向后兼容!一般做法都是:正则搜索 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
强烈推荐上述代码!
自己写的一款
代码如下 |
复制代码 |
<span id="Css"></span>
<script>
if(navigator.userAgent.indexOf("MSIE")>0)
{
//是否是IE浏览器
if(navigator.userAgent.indexOf("MSIE 6.0")>0)
{
//6.0 使用1.CSS
Css.innerHTML='<link href="1.css" rel="stylesheet" type="text/css" >'
}
if(navigator.userAgent.indexOf("MSIE 7.0")>0)
{
//7.0 使用2.CSS
Css.innerHTML='<link href="2.css" rel="stylesheet" type="text/css" >'
}
}else
{
//否则使用3.CSS 还有具体的浏览器 你可以用navigator.userAgent 去获取信息 具体使用 看你自己
Css.innerHTML='<link href="3.css" rel="stylesheet" type="text/css" >'
}
</script>
|
下面推荐一个几句就可以判断ie浏览器的代码
代码如下 |
复制代码 |
<script type='text/javascript'>
notie = -[1,];
if(-[1,]){
// 标准浏览器代码
}else{
// ie only的代码
}
</script>
|
|