Le dilemme du XHTML
Publi� le 2 mai 2006

Voici un article de mandor, un tout jeune blog DotClear. Le ton est assez libre. Il aborde la question de l'utilisation du (X)HTML dans la création des pages web dont j'ai déjà parlé. La question est : faut-il utiliser le XHTML en lieu et place de ce bon vieux HTML ? Je trouve ses remarques pertinentes.

Extraits :

(...) Un navigateur qui rencontre cette déclaration traite l'intégralité de la page comme du HTML 4.01 Strict, jusque là tout va bien. En l'absence d'une déclaration de DOCTYPE reconnaissable, le navigateur bascule en mode "gestion d'erreur" (on parle de "quirksmode" pour Internet Explorer ou de "tag soup" chez Mozilla) (...)

(...) Le problème c'est qu'Internet Explorer ne comprend pas application/xhtml+xml (...)

(...) Envoyer une page XHTML comme une page HTML a pour effet direct de faire basculer les navigateurs sur leur parser SGML au mieux, en mode gestion d'erreur au pire (...)

Au final il donne un code pour régler le problème en fonction du navigateur :


<?php
    
// On vérifie le contenu de la directive 'Accept' envoyée par le navigateur.
    
$allow_xml = (strpos($_SERVER['HTTP_ACCEPT'], 'application/xhtml+xml') !== false);
    
header('Content-Type: '.($allow_xml?'application/xhtml+xml':'text/html'));
?>

Je souhaite longue vie à son blog (faut rester motivé hein ?) et de réussir à tordre le coup aux spams de ses commentaires ;-).



La suite sur le site de Mandor