判断是否是IE浏览器

转:何甘霖(https://www.cnblogs.com/heganlin/p/5889743.html)

判断是否是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,])的解释:

  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!")   }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值