我环顾四周,我知道有很多方法可以检测 Internet Explorer。
我的问题是:我的 HTML 文档上有一个区域,单击该区域时会调用与任何类型的 Internet Explorer 不兼容的 JavaScript 函数。我想检测是否正在使用 IE,如果是,则将该变量设置为 true。
问题是,我正在用 Notepad++ 编写代码,当我在浏览器中运行 HTML 代码时,检测 IE 的方法都不起作用。我认为问题在于我正在用 Notepad++ 运行它。我需要能够检测 IE,以便基于变量,我可以禁用该站点的区域。我试过这个:
var isIE10 = false;
if (navigator.userAgent.indexOf("MSIE 10") > -1) {
// this is internet explorer 10
isIE10 = true;
window.alert(isIE10);
}
var isIE = (navigator.userAgent.indexOf("MSIE") != -1);
if(isIE){
if(!isIE10){
window.location = 'pages/core/ie.htm';
}
}
但它不起作用。如何从 Notepad++ 中检测 IE?这就是我用来测试 HTML 的内容,但我需要一种可以处理它的方法。
编辑
我注意到有人将此标记为重复,这是可以理解的。我想我没有说清楚。我不能使用 JQuery 答案,所以这不是重复的,因为我要求的是普通的 JS 答案。
编辑 #2
是否也有检测 Microsoft Edge 浏览器的方法?