Voglio questo per il codice conditional compilation che verrà eseguito in tutti IE meno di IE9.Qual è la versione di JScript che si trova in IE9?
risposta
Il controllo per meno di IE9 è:
if (@_jscript_version < 9)
Vale la pena notare, la folla wikipedia mantiene questi aggiornato abbastanza bene: http://en.wikipedia.org/wiki/Conditional_comment
Interessante! Sono contento che IE manterrà la versione di JScript in sincronia con la versione del prodotto da ora in poi. –
Sì, separano il motore JavaScript di IE9 dal motore JScript di sistema. –
Hmmm, anch'io penso che il rilevamento caratteristica è la scommessa più sicura. si potrebbe anche voglia di tenere d'occhio il supporto ECMA che particolari versioni JScript offrono ..
Per IE 9 http://msdn.microsoft.com/en-us/ie/ff468705.aspx
e post di John Resig .. ejohn.org/blog/versions-of-javascript/
È quasi sempre meglio eseguire il rilevamento delle funzioni, non la versione specifica (o il browser specifico) di rilevamento, perché non c'è certezza che una determinata versione di un browser sia sempre la stessa.
Ad esempio, Microsoft pubblicherà presto una nuova piattaforma mobile, con una propria versione di IE. In passato, le versioni mobili di IE a volte riportavano esattamente gli stessi dati di versione delle versioni desktop, ma avevano caratteristiche e stranezze molto diverse tra loro.
Suggerisco inoltre di utilizzare jQuery, Modernizr e altri strumenti per semplificare la scrittura del codice senza doversi preoccupare del browser in cui ci si trova.
Modernizr e jQuery sono infatti prodotti di qualità. :) –
Haha. Hey Paul, forse se provi i moduli di contatto sulle loro pagine web potresti entrare in contatto con un membro del team di uno o entrambi i progetti. Ho sentito che Paul Irish è in entrambe le squadre, quindi potrebbe essere una brava persona da chiedere! –
Vorrei poter avere commenti preferiti – rickyduck
fwiw, la compilazione condizionale sarà nel motore JScript di IE10. https://twitter.com/CarterRabasa/status/103241784137756673 –