whatwg spec backbone jquery browser internet-explorer internet-explorer-7

spec - ¿Cómo detectar IE7 con jQuery?



html spec (3)

¿Cómo detectar IE7 con jQuery posiblemente utilizando jQuery.browser?


Tengo un método

if ($.browser.msie && parseInt($.browser.version, 10) === 7) { alert(''IE7''); } else { alert(''Non IE7''); }

- actualización

Tenga en cuenta que $.browser se elimina de jQuery 1.9


Todas las otras cosas consideradas:

if ($.browser.msie && $.browser.version == 7) { //do something };

Deberia trabajar. Si es o no la manera correcta de hacer las cosas es otra cuestión.


Ver $.browser . Esta característica ha quedado obsoleta y debería considerar $.support en $.support lugar.

Para responder a la pregunta, esta es una técnica sólida que se usa principalmente en las hojas de estilo, pero también se puede usar fácilmente para verificar la versión del navegador o, mejor aún, como parte de un selector.

  1. Use el siguiente marcado (de HTML5 Boilerplate)

    <!--[if lt IE 7]><html class="ie6"><![endif]--> <!--[if IE 7]><html class="ie7"><![endif]--> <!--[if IE 8]><html class="ie8"><![endif]--> <!--[if gt IE 8]><!--><html><!--<![endif]--> <head>

  2. Use un selector con hasClass en jQuery

    $(''html'').hasClass(''ie7''); $(''html.ie7 .myclass'').dostuff();

  3. Y usar como parte de un selector normal en css

    .mydiv {max-height:50px} .ie6 .mydiv {height:50px} /* ie6 max-height fix */