本文汇总了JavaScript中判断当前浏览器是否为IE的四种常见方法。通过检测window对象的addEventListener与attachEvent事件绑定方式、document.all属性、navigator.appName名称以及利用IE特有的非标准语法特性,开发者可以针对不同版本的IE浏览器进行兼容性处理。其中部分方法仅适用于特定旧版IE,建议结合实际情况选择。
JavaScript判断IE浏览器的几种常用方法
经测试,以下第三种方案有效
第一种方案:
代码示例:
if(window.addEventListener){
alert("非IE浏览器");
}else if(window.attachEvent){
alert("是IE浏览器");
}else{
alert("此情况适用于不支持DHTML的旧版浏览器(目前主流浏览器均支持)")
}
第二种方案:
代码示例:
if(document.all){
alert("IE6");
}else{
alert("非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浏览器");