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.

codice-html

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

Lascia il tuo commento