Come scrivere commento condizionale per i browser non IE?
-
21-08-2019 - |
Domanda
Non voglio usare un paio di plugin javascript per IE 6/7. Ma voglio utilizzarli per tutti gli altri browser.
Come posso fare? C'è un modo per farlo?
Soluzione
voci di Wikipedia commenti condizionali (modificato per soddisfare le vostre esigenze di versione):
<!--[if gt IE 7]><!-->
<p>This code displays on non-IE browsers and on IE 8 or higher.</p>
<!--<![endif]-->
Il codice strano nella prima riga serve per rendere gli standard di markup compatibile.
Altri suggerimenti
La tua domanda sarebbe meglio formulato come "Usare i commenti condizionali per escludere contenuti dal browser IE"; -)
Anche se i Paesi candidati sono più spesso utilizzati per fornire contenuti aggiuntivi per IE, c'è una variante che consente di impedire IE di vedere il contenuto. Con la loro solita arroganza, MS ha scelto di chiamare questo " di livello inferiore -revealed commenti condizionali "(perché tutti gli altri browser sono peggiori di IE nel loro mondo).
Qualcosa di simile
<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>
dovrebbe essere tutto ciò che serve.
Si noti che descrive questo come un "commento condizionale" è un altro esempio di strano l'uso di MS di parole per dire esattamente quello che scelgono loro di dire piuttosto che ciò che tutti gli altri significa: le opere di cui sopra, perché non è in realtà un commento, in modo da tutti i browser diversi da IE solo supporre hai fatto un errore orribile nel tuo codice HTML e proseguire l'analisi del contenuto all'interno.
Questo significa anche che probabilmente non riuscire male in XHTML servito con il tipo application / xhtml + xml contenuti, ma questa è un'altra storia.
C'è una buona risorsa per queste cose: http://www.javascriptkit.com /javatutors/conditionalcompile.shtml
Questo in concomitanza con la variabile @_jscript_version dovrebbe aiutarvi a raggiungere il risultato desiderato. (Dovrete Google "Informazioni sulla versione (Windows Scripting - JScript)" per la JScript -> IE versione di ricerca come mi è permesso solo per incorporare un collegamento come un nuovo utente.): - (