que puedes usar comentarios condicionales para esto, más rápido, más fácil, más corto, como este:
<!--[if lt IE 8]>
<style type="text/css">#element { display: none; }</style>
<![endif]-->
Esto ocultará el elemento en IE7 y abajo. No necesita ninguna secuencia de comandos para ir junto con esto, simplemente elimine el display: none
que actualmente tiene oculto inicialmente de su hoja de estilo original (o en línea).
Para los comentarios sobre Google Pagespeed no me gusta esto ... ignóralo, si tienes que arreglar un error de IE7, arréglalo de la manera correcta. Esto es más rápido y más simple ... si Pagespeed pudo verificar que está usando el agente de usuario para hacer esto (que jQuery.browser
) lo recomendaría, no tiene un mecanismo para decirle que es un peor enfoque.
¿Qué estás tratando de verificar? Debe usar la detección de características en lugar de la detección del navegador si es posible. –
la práctica estándar sería probar las capacidades específicas en lugar del comportamiento del navegador. ¿Qué estás tratando de lograr exactamente? – jasonpgignac
Hola, nick - ¿Sí, en este caso necesito verificar los navegadores que no sean IE7? así que esta era la forma más sencilla de hacerlo [aunque estaba depreciado] – Tom