Varias formas de determinar si se trata de un navegador IE que utiliza js
Hace unos días vi en Internet el código js más corto del mundo escrito por un experto para determinar si es un navegador IE, como sigue: lt; scriptif (! [1,] ) alerta (este es el navegador IE);
más alerta (este no es un navegador IE
lt;/script
De hecho, existe); Hay muchas formas de juzgar, la mayoría de las cuales se basan en el navegador del que provienen las características.
Por ejemplo, el método del prototipo de la biblioteca es: !!(window.attachEvent & navigator.userAgent.indexOf('Opera') === -1). Se juzga en función del hecho de que IE admite window.attachEvent para agregar eventos de escucha, y quienes no son IE usan window.addEventListener para agregar eventos de escucha. navigator.userAgent.indexOf('Opera') === -1 es porque el navegador opara puede disfrazarse de, por ejemplo, si !!(window.attachEvent) es verdadero, es decir, a la inversa, si !window.addEventListener es verdadero. , También se puede juzgar que ie.
Ext usa !1[0], lo cual está determinado por el hecho de que IE no puede usar subíndices de matriz para acceder a cadenas. Parece haber un problema en ie8.
Antes de que se descubriera ! [1,], la expresión más corta para juzgar IE era ! \v1.
En el pasado, otro método comúnmente utilizado era document.all, porque el navegador Opera puede disfrazarse de IE. Puedes escribirlo así: !!(document.all amp; amp; navigator.userAgent.indexOf('Opera') === -1).
Hay muchos más. Recuerda estos primero. facilita tu trabajo. Consulta cuándo.
1. [1,]
2.! \v1
3.!!(window.attachEvent & navigator.userAgent.indexOf( 'Opera ') === -1)
4.!!(!window.addEventListeneramp; navigator.userAgent.indexOf('Opera') === -1)
5. !!(document.all & navigator.userAgent.indexOf('Opera') === -1)