Plusieurs cas de figure se présentent :

  • DTD complète ou DTD inconnue :
    • utilisation d'une balise meta de type <meta http-equiv="X-UA-Compatible" content="IE=7" /> (ou envoi d'une en-tête équivalente par le serveur) : le mode standard d'Internet Explorer 7 est utilisé ;
    • aucune balise meta utilisée : le mode standard d'Internet Explorer 8 est utilisé ;
  • DTD en mode Quirks (erronnée ou tronquée, ou bien DTD d'une version de HTML antérieure à la 4) ou absence de DTD : le mode Quirks d'Internet Explorer est utilisé.

Moralité : comme le dit si bien Laurent Denis, le doctype switching n'est pas pour nous. ;)