Commenti condizionali


I commenti condizionali permettono di eseguire del codce HTML al verificarsi di specifiche condizioni.

Questo tipo di commenti sono utilizzati solo da Internet Explorer, mente gli altri browser considerano i commenti condizionali come un normale commento e perciò non prendono in considerazione il loro contenuto.

Esempio:

<head>
<link href="stile_generico.css" rel="stylesheet" type="text/css" media="screen" />
<!-- [if IE]>
<link href="stile_solo_per_IE.css" rel="stylesheet" type="text/css" media="screen" />
<!--[endif]-->
</head>


Nell'esempio, dove per semplicità non ho inserito altri tag all'interno dell'head, troviamo un foglio di stile generico, che sarà letto da tutti i browser, e un foglio di stile destinato solo a Internet explorer.

Il foglio di stile per Explorer si trova all'interno di un commento condizionale <!-- [if IE]>. L'espressione if IE equivale a dire "esegui il codice seguente se il browser è Internet Explorer".

Questo sistema permette di creare fogli di stile specifici per Explorer, o per una sua specifica versione, che possono contenere le eventuali correzioni in caso di bug o problemi di compatibilità tra differenti browser.