Commenti condizionali in Internet Explorer
I commenti condizionali sono una tecnica utilizzata nella realizzazione di pagine web e permettono di introdurre dei comportamenti specifici per i browser della famiglia Internet Explorer. Sono validi solo per IE a partire dalla versione 5 in avanti.
Il meccanismo di base è rappresentato da questo esempio:
<!–[if IE 7]>
Istruzioni specifiche per IE 7
<![endif]–>
Quelle che seguono sono le 3 considerazioni fondamentali da tenere presente nell’uso dei commenti condizionali:
- La struttura è quella dei commenti, pertanto gli altri browser li vedranno com tali e li ignoreranno
- IE invece ne riconosce la speciale sintassi e di conseguenza analizzerà il contenuto eseguendo le istruzioni contenute
- Dato che i commenti condizionali seguono la struttura dei tag HTML possono essere usati solo in file HTML e non nei fogli di stile
Da quanto sopra ne consegue ovviamente che all’interno di un commento condizionale è possibile usare anche dei link, che può essere il collegamento ad un foglio di stile, ottenendo così di utilizzare fogli di stile personalizzati per IE e per le diverse versioni, che è poi l’utilizzo più diffuso dei commenti condizionali.
Ecco allora il codice che è possibile usare per un uso esteso di questa tecnica
<!–[if IE]>
In base al commento condizionale stai usando IE<br />
<![endif]–>
<!–[if IE 6]>
In base al commento condizionale stai usando IE 6<br />
<![endif]–>
<!–[if IE 7]>
In base al commento condizionale stai usando IE 7<br />
<![endif]–>
<!–[if IE 8]>
In base al commento condizionale stai usando IE 8<br />
<![endif]–>
<!–[if IE 9]>
In base al commento condizionale stai usando IE 9<br />
<![endif]–>
<!–[if gte IE 8]>
In base al commento condizionale stai usando IE 8 o una versione superiore<br />
<![endif]–>
<!–[if lt IE 9]>
In base al commento condizionale stai usando una versione di IE inferiore a 9<br />
<![endif]–>
<!–[if !IE]> –>
In base al commento condizionale non stai usando IE<br />
<!– <![endif]–>
Come si può notare sono stati usati alcuni operatori speciali
- lt operatore “minore di” (less-than)
- gt operatore “maggiore di” (greater-than)
- lte operatore “minore o uguale a” (less-than or equal)
- gte operatore “maggiore o uguale a” (greater-than or equal)
- ! operatore NOT