2011-01-26 15 views
6

Duplicar posible:
how do i detect ie 8 with jquery¿Cómo puedo detectar IE8, usando JQuery?

Hola a todos,

yo estaba aquí en busca de un fragmento de jQuery para detectar IE8. Esto es lo que he encontrado, véase a continuación:

if(jQuery.browser.version.substring(0, 2) == "8.") { 
     $('#step-1').css({'margin-left':'8px'}); 
    } 

me encontré con esto, pero tampoco parece estar funcionando ... ¿Alguien me puede aconsejar a dónde podría ir mal ... o tienen otras sugerencias.

Gracias

+2

detección Browser es generalmente una mala cosa que hacer. Si tiene diferencias en la forma en que el navegador muestra su CSS, generalmente hay mejores formas de corregir eso, pero tendría que explicar el problema real más de cerca. – RoToRa

+0

@RoToRa - Tiene razón, es un problema de CSS – Nasir

Respuesta

8

uso $.browser.msie para detectar IE y $.browser.version para obtener la versión

+5

FYI jquery.browser se elimina en 1.9 – kmdsax

2

Jquery tiene funcionalidad por defecto para esto. Puede leer al respecto here.

Por ejemplo:

<script> 
    jQuery.each(jQuery.browser, function(i, val) { 
     $("<div>" + i + " : <span>" + val + "</span>") 
       .appendTo(document.body); 
    }); 
</script> 

Lo que resultará en;

MSIE : true 
version : 8.0 
13
var isIE8 = $.browser.msie && +$.browser.version === 8; 

if (isIE8) { 
    // do stuff 
} 
Cuestiones relacionadas