中易网

js判断是否是IE浏览器的几种方法

答案:3  悬赏:0  
解决时间 2021-01-29 08:15
js判断是否是IE浏览器的几种方法
最佳答案
第一种: 
if(window.addEventListener){  
        alert("not ie");   
    }else if(window.attachEvent){   
        alert("is ie");   
    }else{   
        alert("这种情况发生在不支持DHTML的老版本浏览器(现在一般都支持)")   
    }   
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");   
    }   
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")   
   }   
var navigatorName = "Microsoft Internet Explorer"; 
   var isIE = false; 
   if( navigator.appName == navigatorName ){ 
    isIE = true; 
                alert("ie") 
   }else{ 
        alert("not ie") 
   } 
第四种: 
if(!+[1,])alert("这是ie浏览器");   
   else alert("这不是ie浏览器");
全部回答
前几天在网上看到一个技术牛人写的世界上判断是否IE浏览器之最短的js代码,如下:<scriptif(!+[1,])alert(这是ie浏览器);
   else alert(这不是ie浏览器);
</script
其实有很多判断的方法,大都是根据浏览器的特性来的。
比如库prototype的方法是:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 。就是根据ie支持window.attachEvent添加侦听事件,非ie用window.addEventListener添加侦听事件来判断的。navigator.userAgent.indexOf('Opera') === -1是因为opara浏览器能伪装成ie.如果!!(window.attachEvent )为真,就是ie;反之,如果!window.addEventListener为真,也可以判断为ie.
Ext使用的是!1[0],他利用IE无法使用数组下标访问字符串的特性来判断。在ie8下好像有问题。
在!+[1,]还未被发现前,判断ie最短的表达式是 !+\v1.它利用的是ie不支持垂直制表符的特性。
以前还有一个常用方法是document.all,由于opera浏览器能伪装成ie。可以这样写:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).
还有很多,先记这几条,便于工作时查阅。
1.+[1,]
2.!+\v1
3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)
4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)
5.!!(document.all && navigator.userAgent.indexOf('Opera') === -1)
前几天在网上看到一个技术牛人写的世界上判断是否IE浏览器之最短的js代码,如下:<scriptif(!+[1,])alert(这是ie浏览器);
   else alert(这不是ie浏览器);
</script
其实有很多判断的方法,大都是根据浏览器的特性来的。
比如库prototype的方法是:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 。就是根据ie支持window.attachEvent添加侦听事件,非ie用window.addEventListener添加侦听事件来判断的。navigator.userAgent.indexOf('Opera') === -1是因为opara浏览器能伪装成ie.如果!!(window.attachEvent )为真,就是ie;反之,如果!window.addEventListener为真,也可以判断为ie.
Ext使用的是!1[0],他利用IE无法使用数组下标访问字符串的特性来判断。在ie8下好像有问题。
在!+[1,]还未被发现前,判断ie最短的表达式是 !+\v1.它利用的是ie不支持垂直制表符的特性。
以前还有一个常用方法是document.all,由于opera浏览器能伪装成ie。可以这样写:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).
还有很多,先记这几条,便于工作时查阅。
1.+[1,]
2.!+\v1
3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)
4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)
5.!!(document.all && navigator.userAgent.indexOf('Opera') === -1)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安徽省2016高考2500名浙江工商大学
电脑一看斗鱼直播就蓝屏是什么情况
什么小狗比较温顺?
一个好老师要做到哪些 怎么让学生喜欢自己
六爻寻物,求解卦象。
坦克世界车库升级路线哪里t34怎么不能买永久
拉卡拉新出个替你还的是什么意思?怎么用啊
交通银行(东城领秀锦绣园f座)地址在哪,我要
Seeyoutomorrowat9:00pm是什么意思?
画速写用素描纸代替可以吗
停车场(清新大道)地址好找么,我有些事要过去
朴智旻 田怔国,金泰亨金泰亨拍摄拍摄花样乞丐
戴尔i3笔记本配置哪款比较好
海水如何提重水??
proe边界混合后与原来的面很不平滑,怎么弄?
推荐资讯
200分,求NO MORE SHOW 里面女的的限制级片,
淘宝说堵单了是什么意思
SEO成功人士和SEOer创业者的区别
求艾利之书类似的片子
我想查RH血型阴性还是阳性,到市里的疾病防疫
萨摩耶在狗市里怎么看是不是病狗
ps4的产品背景
两个闸阀能不能直接对焊连接?
谧怎么读。
大家觉得扇贝好吃还是生蚝好吃
从丹巴汽车站到甲居藏寨的交通情况
表格左边是运算公式的表达,右边等于左边的结
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?