首页 > 代码库 > 判断是否是IE浏览器
判断是否是IE浏览器
这篇文章主要介绍了js判断是否为ie的方法,有需要的朋友可以参考一下
第一种:
代码如下:
if(window.addEventListener){
alert("not ie");
}else if(window.attachEvent){
alert("is ie");
}else{
alert("这种情况发生在不支持DHTML的老版本浏览器(现在一般都支持)")
}
第二种:
代码如下:
if(document.all){
alert("IE6");
}else{
alert("not ie");
}
第三种:
代码如下:
var navigatorName = "Microsoft Internet Explorer";
var isIE = false;
if( navigator.appName == navigatorName ){
isIE = true;
alert("ie")
}else{
alert("not ie")
}
第四种:
技术牛人写的世界上判断是否IE浏览器之最短的js代码,
代码如下:
if(!+[1,])alert("这是ie浏览器");
else alert("这不是ie浏览器");
全世界最短IE判定if(!+[1,])的解释:
<script type=
"text/javascript"
>
alert([1,2]);
//相当于alert([1,2].toString()); --这在IE与非IE上都相同,都会弹出"1,2"
alert([1,]);
//相当于alert([1,].toString());--在非IE的标准浏览器上,js引擎会自动删除最后的",",所以在IE上会弹出"1,",而在非IE上会弹出"1"
alert(+[1,]);
// 根据上面的解释,这一句在IE上相当于alert(+"1,"),而在非IE上相当于alert(+"1"),正号的作用在于试图将字符串转换为数 字,"1,"当然不是数字,而"1"可以转换为数字1,所以最终的结果:IE上会转换失败弹出"NaN",而非IE浏览器上会弹出数字"1"
//上面的+号转换字符串为数字的测试
var
s = +
"5"
;
alert(s+1);
//ok,到这里为止,我们知道 +[1,] 最终在IE为上NaN,在非IE浏览器上则为数字1
//下面再来看看很有个性的NaN
alert(NaN==
true
);
//弹出 false
alert(NaN==
false
);
//弹出 false
alert(NaN==NaN);
//弹出 false
//即NaN不管与谁比较都是false
alert(!NaN);
//相当于alert(!(NaN==true)),根据上面的解释当然是弹出true
//所以,alert(!+[1,]) 最终在IE上会弹出"true",下面再来看看firefox等非IE浏览器上的表现
alert(
new
Boolean(0));
//false
alert(
new
Boolean(1));
//true
alert(
new
Boolean(-1));
//true
//即:数字0会转换为false,其它任何数字都会转换为true,所以最终在非IE浏览器上最终等效于:
alert(!1);
//即
alert(!
true
)
//最终会得到false
//综上所述:下面的这个判断就能判定浏览器是不是IE
if
(!+[1,]){
alert(
"我是货真价实的IE浏览器!"
)
}
else
{
alert(
"我不是IE!"
)
}
</script>
判断是否是IE浏览器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。