La condizione if riportata di seguito, se il browser è IE e la versione del browser IE è più recente di 9, ma non ho IE 9 per testarlo quindi è difficile conoscere l'output corretto, inoltre questo non è il 100% di ciò che voglio che questo script venga eseguito anche su altri browser per impostazione predefinita come Chrome, Firefox, ecc. - è possibile impostarlo nel se la condizione?se condizione: se il browser è IE e la versione del browser IE è precedente a 9
if ($.browser.msie && parseInt($.browser.version) > 9)
{
// run this code
}
Il motivo per cui voglio usare se la condizione è che lo script sembra avere errore su IE 7 e, naturalmente, la cosa migliore è quello di fissare lo script ma non posso dire quale parte dello script che IE doesn accettalo (tutti gli altri browser funzionano perfettamente!). Conosci uno strumento che posso usare per eseguire il debug dello script per IE 6, 7, 8, ecc.? Sto usando notepad ++ per scrivere il mio jquery, ecc, quindi non fornisce alcun debug roba ...
Quindi, la mia prossima soluzione migliore è di non eseguire questo script se si tratta di browser IE che è più vecchio di 9.
A proposito, questo è il messaggio di errore visualizzato sul browser IE7 ma non riesco mai a capirlo!
Line:910 //which line?
Char:4 // what the hell is this?
Error: Object doesn't support this property or method //what?
Code: 0 // 0 of what?
URL: http://localhost/mysite/page-1 // so which file is causing the error then? the .js or .html or something else??
maledetto IE!
grazie.
sanguinosa IE? Perché non sai come eseguire il debug del tuo codice? Cosa trovi sulla riga 910 di pagina-1? – GolezTrol
@GolezTrol È possibile eseguire il debug in IE. Debugging in IE è fastidioso. Bloody IE! –
FYI è meglio rilevare funzionalità e di rilevare specifici browser. http://blogs.msdn.com/b/ie/archive/2010/04/14/same-markup-writing-cross-browser-code.aspx –