Quirks mode in Internet Explorer 6 e 7

Quirks mode in Internet Explorer 6 e 7

Quella che segue è la traduzione dell'articolo originale scritto da Ingo Chao e dagli altri membri della task force su hasLayout.

Usare IE 7 in quirks mode è una scelta per coloro che usano già le altre versioni di Internet Explorer in questa modalità, ma preferiscono usare gli altri browser in modalità standard compliant. È una scelta che pochi faranno, ma viene qui documentata per completezza.

Secondo il team di sviluppo di IE 7 (blog di IE), IE 7 in quirks mode si comporterà come IE 6 in quirks mode, per motivi di compatibilità a ritroso. Non abbiamo testato questa modalità di rendering in modo esteso.

Come attivare il quirks mode

Alcuni doctype (Sivonen; Gutfeldt; Bergevin) o l'inclusione di una dichiarazione <xml> causano il quirks mode (o compatibilità a ritroso) in IE 6. In questo caso, IE 6 si comporta come IE 5.5, condividendone i bug, i problemi ed il comportamento.

In IE 7 una dichiarazione <xml> non cambia più la modalità di rendering (Campbell). Gli autori che vogliono mantenere tutte le versioni di IE fino alla 7 in quirks mode (senza influenzare gli altri browser) non possono più farvi affidamento. Tuttavia inserire un commento prima del doctype (ma dopo la dichiarazione <xml>) farà passare IE 7 in quirks mode, come nell'esempio che segue.


<?xml version="1.0" encoding="utf-8"?>
<!-- e mantiene IE7 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Il quirks mode in IE 7 può essere attivato anche quando si scrivono documenti HTML 4.01. Inserire un commento prima della DTD attiverà la modalità retrocompatibile in IE 6 ed IE 7.


<!-- quirks mode -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Verificare la modalità di rendering

Non è sempre ovvio stabilire in quale modalità di rendering si trovi un browser. Nella barra degli indirizzi di IE si digiti:

javascript:alert(document.compatMode)

Un segnalibro (Dorward) può aiutarvi a determinare tale modalità. Cliccate con il tasto destro in IE sul seguente link e aggiungetelo ai segnalibri: QorS Mode.

Torna su