Я много осмотрелся и понял, что есть много способов обнаружить Internet Explorer.
Моя проблема заключается в следующем: у меня есть область в моем HTML-документе, которая при нажатии вызывает функцию JavaScript, которая несовместима с каким-либо видом Internet Explorer. Я хочу определить, используется ли 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';
}
}
но это не работает. Как я могу обнаружить IE из Notepad++? Это то, из чего я тестирую HTML, но мне нужен метод, который будет работать с этим.
редактировать
Я заметил, что кто-то отметил это как дубликат, и это понятно. Я полагаю, я не был ясен. Я не могу использовать ответ JQuery, так что это не дубликат, так как я прошу ванильный ответ JS.
Правка № 2
Есть ли способ обнаружить браузер Microsoft Edge?