Partie 2 - (X)HTML

Le dilemme XHTML

Si vous utilisez du XHTML, vous devez le servir avec le type MIME application/xhtml+xml. Dans le cas contraire, vous devez utiliser HTML 4 à la place de XHTML. L'alternative, utliser XHTML mais le délivrer en tant que text/html, cause de nombreux problèmes qui sont décrits brièvement ci-après.

Malheureusement, Internet Explorer 6 ne supporte pas application/xhtml+xml (en fait, il ne supporte pas du tout XHTML).

Les développeurs ont trois choix quand il s'agit d'utiliser XHTML :

  1. Utiliser XHTML 1.0 avec de la négociation de contenu - servir le document XHTML en tant que text/html ou application/xhtml+xml en fonction des capacités de l'agent-utilisateur
  2. Utiliser XHTML 1.0 en mode de compatibilité descendante pour autoriser un navigateur à utiliser XHTML 1.0 tout en maintenant la compatibilité avec les navigateurs aux normes. Si vous suivez ces lignes de conduite, vous êtes autorisés à servir votre XHTML comme du text/html. Le mode de compatibilité descendante définit des astuces syntaxiques qui permettent à document XHTML d'être compris par la majorité des navigateurs HTML.
  3. Utiliser HTML 4.01 Strict ou Transitional.

Resources externes :