5568 sujets

Sémantique web et HTML

Bonjour
J’ai un site valide xhtml et j’ai aussi quelque problème :
Sur ma page index mon site est valide xhtml voici le lien http://www.faclic.com/ (voici le message que je reçois quand je valide : This Page Is Valid XHTML 1.0 Strict! )
Sur une autre page voici le lien http://www.faclic.com/tutoriales ma page est non valide Alor quand je choisi manuellement les détaille (ISO-8859-15 et XHTML 1.0 Strict) que j’ai vue lor- de la validation de la première page ma deuxième page est aussi valide est je reçois le message (This Page Is Tentatively Valid XHTML 1.0 Strict)
Smiley confus Smiley confus
Vous pouvez voire le code source il n’ya aucune déférence entre les 2 pages
C la même page mais dans deux différentes place
Quelle est le problème
Smiley bawling
Modifié par admin2net (09 Sep 2007 - 14:41)
Pour la première page, le serveur ne déclare aucun encodage dans les en-têtes HTTP. Mais comme l'encodage est indiqué dans le prologue XML, il est utilisé par le navigateur et compris par le validateur, et ça va.

Pour la deuxième page, le serveur déclare de l'UTF-8. Alors que la page est en ISO-8859-1, comme indiqué dans le prologue XML. Mais les informations données dans les en-têtes HTTP sont prioritaires pour les navigateurs. Quant au validateur, il se rend compte que c'est le bazar, et donc il râle.

Solution:
1. corriger les en-têtes HTTP pour déclarer de l'ISO-8859-15 pour toutes les pages du site;
2. Insérer une balise META http-equiv pour indiquer type MIME ("text/html") et encodage (c'est utile notamment dans le cas où l'utilisateur enregistre la page en local);
3. virer le prologue XML, qui n'a pas grand chose à faire là vu que tes pages sont du HTML avec syntaxe XHTML (mais ça reste du HTML: type MIME "text/html") et non pas du XML (type MIME "application/xhtml+xml"). En plus, le prologue XML fait buguer Internet Explorer 6 (passage en mode Quirks).