Bonjour,
Selon le W3C, un document XHTML doit dans l'idéal être servi avec le type MIME application/xml+html.
C'est du moins ce que je croyais, mais je commence à me poser sérieusement la question quand je vois qu'aucun site du concours actuel (enfin, du moins parmi ceux que j'ai examinés, c'est-à-dire la majorité) ne respecte cette recommandation, et sert son document en tant que text/html.
Me trompé-je ?
L'avantage d'un tel type est que les navigateurs vont être très stricts, et bloquer dès qu'ils rencontrent quelque chose qu'ils n'aiment pas - si la page passe, je crois qu'on peut être sûr qu'elle respecte la syntaxe XML.
Internet explorer ne reconnaît pas un tel type, il suffit donc d'utiliser le code suivant (pris je ne sais plus où) :
(En remplaçant le doctype dans le premier cas si on veut utiliser la dernière mouture du langage)
Selon le W3C, un document XHTML doit dans l'idéal être servi avec le type MIME application/xml+html.
C'est du moins ce que je croyais, mais je commence à me poser sérieusement la question quand je vois qu'aucun site du concours actuel (enfin, du moins parmi ceux que j'ai examinés, c'est-à-dire la majorité) ne respecte cette recommandation, et sert son document en tant que text/html.
Me trompé-je ?
L'avantage d'un tel type est que les navigateurs vont être très stricts, et bloquer dès qu'ils rencontrent quelque chose qu'ils n'aiment pas - si la page passe, je crois qu'on peut être sûr qu'elle respecte la syntaxe XML.
Internet explorer ne reconnaît pas un tel type, il suffit donc d'utiliser le code suivant (pris je ne sais plus où) :
if (stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml")){
header("Content-Type: application/xhtml+xml; charset=UTF-8");
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">';
} else {
header("Content-Type: text/html; charset=UTF-8");
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
}
(En remplaçant le doctype dans le premier cas si on veut utiliser la dernière mouture du langage)