Les navigateurs Web contemporains implémentent une variété de modes de moteur différents afin de gérer les pages Web créées selon les normes du Web et celles créées selon des pratiques plus anciennes qui prévalaient à la fin des années 1990. Cet article explique quels sont ces modèles et comment les déclencher.
Texte original : Activation des modes navigateur avec Doctype par Henri Sivonen
Le changement de mode inclus dans cet article s'applique à Firefox et autres navigateurs basés sur Gecko, Safari, Chrome et autres navigateurs basés sur Webkit, Opera, Konqueror, Internet Explorer pour Mac, Internet Explorer pour Windows et les navigateurs intégrés IE. Évitez de mentionner le nom du moteur du navigateur et utilisez plutôt le nom du navigateur le plus connu pour ce moteur.
Cet article se concentre sur le mécanisme de sélection de mode plutôt que de documenter le comportement exact de chaque mode.
Voici les différents modes :
La sélection du mode pour le contenu texte/html dépend du reniflage du doctype ( discuté plus loin dans cet article ). Dans IE8, le mode dépend également d'autres facteurs. Cependant, par défaut dans IE8, le mode pour les sites non intranet qui ne figurent pas sur la liste noire de Microsoft dépend du type de document.
On ne saurait trop insister sur le fait que le comportement précis des modèles diffère dans chaque navigateur, même s'il est abordé de manière uniforme dans cet article.
Dans Firefox, Safari, Chrome et Opera, le type de contenu HTTP application/xhtml+xml (pas un élément méta ni un doctype !) déclenche le mode XML. En mode XML, le navigateur tente de fournir au document XML un traitement conforme aux spécifications dans la mesure spécifiée dans le navigateur.
E6, 7 et 8 ne prennent pas en charge application/xhtml+xml, pas plus que Mac IE5.
Dans le navigateur Nokia S60 basé sur WebKit, le type de contenu HTTP application/xhtml+xml ne peut pas déclencher le mode XML car le problème des jardins clos mobiles est la compatibilité avec le contenu non standard. ( Les anciens « navigateurs mobiles » ne peuvent pas utiliser de vrais analyseurs XML car le contenu non canonique est déjà étiqueté comme XML.)
Sans tester suffisamment Konqueror, je ne peux pas dire exactement ce qui se passera dans ce navigateur.