He mirado mucho a mi alrededor y entiendo que hay muchas formas de detectar Internet Explorer.
Mi problema es el siguiente: tengo un área en mi documento HTML que, cuando se hace clic, llama a una función de JavaScript que es incompatible con Internet Explorer de cualquier tipo. Quiero detectar si se está utilizando IE y, de ser así, establecer la variable en verdadero.
El problema es que estoy escribiendo mi código en Notepad ++, y cuando ejecuto el código HTML en el navegador, ninguno de los métodos para detectar IE funciona. Creo que el problema es que me estoy quedando sin Notepad ++. Necesito poder detectar IE, de modo que, según la variable, pueda deshabilitar esa área del sitio. He probado esto:
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';
}
}
pero no funciona. ¿Cómo puedo detectar IE en Notepad ++? De eso estoy probando el HTML, pero necesito un método que funcione con eso.
editar
Noté que alguien ha marcado esto como un duplicado, y eso es comprensible. Supongo que no lo tuve claro. No puedo usar una respuesta de JQuery, por lo que esto no es un duplicado, ya que estoy pidiendo una respuesta de vainilla JS.
Editar # 2
¿Existe también una forma de detectar el navegador Microsoft Edge?