2011-01-26 11 views
6

Eventuali duplicati:
how do i detect ie 8 with jqueryCome posso rilevare IE8, usando JQuery?

Ciao a tutti,

ero qui alla ricerca di un frammento di JQuery per rilevare IE8. Questo è quello che ho trovato, vedere sotto:

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

ho trovato questo, ma doesnt sembra funzionare ... Qualcuno mi può consigliare dove potrei essere andando male ... o avete altri suggerimenti.

Grazie

+2

rilevamento del browser di solito è una brutta cosa da fare. Se hai delle differenze nel modo in cui il browser visualizza il tuo CSS, di solito ci sono modi migliori per correggerlo, ma dovresti spiegare il problema reale più da vicino. – RoToRa

+0

@RoToRa - Hai ragione è un problema CSS – Nasir

risposta

8

uso $.browser.msie per la rilevazione di IE e $.browser.version per ottenere la versione

+5

FYI jquery.browser viene rimosso in 1.9 – kmdsax

2

Jquery ha funzionalità di default per questo. Si può leggere su di esso here.

Ad esempio:

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

che si tradurrà in;

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

if (isIE8) { 
    // do stuff 
} 
Problemi correlati