(Article en anglais)
En résumé, vous pouvez désormais indiquer à IE8 le moteur de rendu avec lequel vous voulez qu’il affiche votre site. Vous pouvez le faire par un header HTTP et/ou par une balise <meta> :
HTTP :
Header set X-UA-Compatible “IE=8”
Meta :
<meta http-equiv=”X-UA-Compatible” content=”IE=8” />
Le système s’adapte aux versions futures, on pourra donc spécifier à l’avenir “IE=9”, IE=10”, etc. Pour demander à IE d’utiliser toujours le moteur de rendu le plus récent, on indique “IE=Edge”.
Mais le déploiement de ce mécanisme comporte plusieurs subtilités qui font que “Il est parfaitement possible de voir IE8 s’identifier comme IE87 et utiliser un moteur de rendu IE7, et vice et versa”.
Donc voici déjà 2 best practices à adopter définitivement quand vous montez une page web, si ça n’était pas encore le cas :
- utiliser systématiquement un Doctype;
- ne plus jamais se baser sur le User Agent String pour détecter la version du navigateur.