2011-07-11 9 views
6

estoy tratando de detectar todas las versiones de IE mediante el uso de jQuery $.browser.msie. Funciona para 8, 7, 6, pero ignora IE9. ¿Por qué es eso y qué es una solución para javascript para detectar ie9?

versión JS: jQuery JavaScript Library v1.5

+0

http: //msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx –

+5

¿Qué versión de jQuery está usando? v1.5.1 fue el [primero en admitir IE9] (http://blogs.msdn.com/b/ie/archive/2011/03/02/jquery-1-5-1-supports-ie9.aspx). – andyb

+0

jQuery JavaScript Library v1.5 –

Respuesta

2

IE9 puede emular los navegadores antiguos, haciendo que la variedad de "obras/no funciona" respuestas que se ven aquí.

"Trident/5.0" está presente en la cadena de agente de usuario de IE9 en todos los modos, según this SO question.

3

partir de la versión de jQuery 1.9$.browser ya no es compatible. Use jQuery.suport en su lugar. Con este cambio, deberá verificar qué funcionalidad desea verificar. Por lo tanto, la verificación del navegador ya no es compatible. Se recomienda realizar una comprobación de características en lugar de verificar el navegador.

Docs here

0

puede anular la detección de IE noFullScreen: {MSIE:/MSIE [0-6] /, ...} para noFullScreen: {MSIE:/abcdefgh /}