Les modes de compatibilités d'Internet Explorer 8

IE8 intègre à présent un système de Mode permettant les évolutions futures des produits IE de Microsoft. Ces modes permettent de changer le comportement (et donc les fonctionnalités) du navigateur pour qu’il puisse afficher au mieux les pages des sites qui ne seraient pas prévus à l’origine pour IE8.

Tableau récapitulatif des modes supportés

IE5 Affiche le contenu comme le ferait IE7 en « Quirks Mode ». Ce mode est très similaire au fonctionnement de IE5 pour afficher les contenus. Utilisation du moteur JavaScript présent dans IE7 (JScript Engine Version 5.7 Quirks Mode).
IE7 Affiche le contenu comme le ferait IE7 en « Standard mode », que la page ait ou non une directive valide. Utilisation du moteur JavaScript présent dans IE7 (JScript Engine Version 5.7). Ce mode ne passe pas du tout l’Acid test 2 et arrive péniblement à 12% de l’Acid test 3.
IE8 Mode de fonctionnement proposant le plus haut support des standards sur Internet Explorer. W3C CSS 2.1, W3C Selectors API ainsi qu’un support limité du W3C CSS 3 (Working Draft). Utilisation du moteur JavaScript présent dans IE8 (JScript Engine Version 5.8). Ce mode passe l’Acid test 2 et a 20% à l’Acid test 3.
EmulateIE7      Affiche le contenu en utilisant le même principe que IE7 pour déterminer le choix de rendu entre le « Quirks Mode » et le « Standars Mode ». Suivant la directive présente dans le document, la page sera donc affichée à l’aide du mode IE5 (Quirks Mode) ou du mode IE7 (Standars Mode). Utilisation du moteur JavaScript présent dans IE7 (JScript Engine Version 5.7 ou 5.7 Quirks mode). Ce mode est le mode de compatibilité à préférer pour une très grande partie des sites.
EmulateIE8 Mode similaire à EmulateIE7. Internet Explorer utilise la directive présente dans le document pour choisir le mode de rendu entre le « Quirks Mode » et le « Standard Mode ». La page sera donc affichée à l’aide du mode IE5 (Quirks Mode) ou du mode IE8 (Standars Mode). Utilisation du moteur JavaScript présent dans IE8 (JScript Engine Version 5.8) ou du moteur JavaScript présent dans IE7 en Quirks Mode( JScript Engine Version 5.7 Quirks Mode).
Edge Mode de fonctionnement demandant d’utiliser le mode de compatibilité le plus haut possible. Si une nouvelle version de IE propose un nouveau mode, les pages en mode Edge utiliseront le nouveau mode du navigateur. Ce mode est déconseillé et n’est à utiliser que sur les environnements de test.

Attention ! Modes sauvages en liberté !

Par défaut, Internet Explorer utilise le mode EmulateIE8 pour afficher les pages qui viennent de la zone internet (« Internet Zone »). Par contre, les pages venant de la zone intranet (« Intranet Zone ») ou des contrôles WebBrowser utilisent le mode EmulateIE7 par défaut (par exemple, http://localhost/ vient de la zone intranet). Ces paramètres peuvent être changés.

Références :

Pour comparer avec les autres navigateurs (Acid test 3) :

Microsoft a mis en place un système de certification des sites pour le passage à IE8. Ce système permet au navigateur de savoir si le site sur lequel il va allé est validé pour IE8 ou pas et donc s’il faut proposer à l’utilisateur la possibilité de passé en mode compatibilité ou non. Les explications par rapport à ce système sont expliquées dans le lien suivant :

Le mode a un impact sur la chaine de caractère du « User Agent » de IE8 ainsi que sur les « Version Vector » qui servent aux codes conditionnels dans le JavaScript, dans les CSS ou dans les commentaires HTML. Normalement, ce changement n’a que peu d’impact sur un site web, cependant il est à prendre en compte.

Références :