Qualche articolo fà parlavo della modalità super standards di IE 8 ed accennavo al fatto che, con l’ausilio di un appropriato META TAG era possibile forzare una delle tre modalità implementate in IE 8 come modalità di visualizzazione o di compatibilità.
In totale le modalità sembrano essere tre:
- “Quirks mode”: compatibile con IE 5;
- “Strict mode“: compatibile con IE7;
- “Standars mode“: questa modalità offre un elevato supporto per IE 8.
Con questo articolo voglio approfondire l’argomento andando ad aggiungere ulteriori dettagli su come attivare le modalità.
Le modalità si attivano in due modi sostanziali: tramite un meta TAG HTTP-equiv o tramite l’invio di un header.
Le chiavi per attivare una delle tre modalità, da passare come parametro o al TAG o all’header, sono:
- “Quirks mode”: IE=5;
- “Strict mode“: IE=EmulateIE7;
- “Standars mode“: IE8.
Quest’ultimo sembra banale, ma non lo è. Perché il browser IE 8 avrà un tasto che permetterà di avviarlo sempre in modalità “Emulate IE7”. Per cui, se facciamo codice che necessità di IE 8 obbligatoriamente, grazie a questa direttiva andiamo a forzare la standards mode.
Per attivare una delle modalità con l’utilizzo del TAG, possiamo fare codice di questo tipo:
<!– Quirks mode –> <meta HTTP-equiv="X-UA-Compatible" content="IE=5" /> <!– Strict mode –> <meta HTTP-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <!– Standars mode –> <meta HTTP-equiv="X-UA-Compatible" content="IE8" />
Mentre, un esempio di invio di header, utilizzando PHP, può essere il seguente:
# Quirks mode
Header('X-UA-Compatible: IE=5′);
# Strict mode
Header('X-UA-Compatible: IE=EmulateIE7′);
# Standars mode
Header('X-UA-Compatible: IE8′);
Un corretto utilizzo di questa nuova tecnologia può essere utile nel limitare i problemi di compatibilità. Si possono utilizzare fin da ora, così da essere pronti per il passaggio al nuovo browser.














