OVH Cloud OVH Cloud

[W3C Validator] Problème de lecture du document

7 réponses
Avatar
Philippe Chaissac
Bonjour,

J'ai un problème : j'ai mis en ligne (OVH 60gp) pour la tester la
maquette d'un site en cours de réalisation. Si j'upload le fichier xml
correspondant à ma page, le Validator du W3C me dit que tout est ok
(c'est du xhtml 1.0 strict). En revanche, si je lui passe l'url du site,
ou si je clique sur le bouton que j'ai mis sur la page (referer), ça ne
marche pas car il trouve une fin de document à la ligne 1, car 0.
Le site en cause : http://www.france-perigord.com/gite/le-chapitre/
Le plus bizarre, c'est qu'il valide bien ma feuille de style, alors que
cela suppose qu'il est fait un minimum de validation sur le html il me
semble... hum...
Si quelqu'un pouvait m'aider...

Pour info :
- les pages sont en php, avec des entêtes HTTP renvoyés dépendants des
possibilités du navigateur, s'il accepte le "application/xhtml+xml", je
lui en sers en envoyant "Content-type: application/xhtml+xml;
charset=iso-8859-1" et en ajoutant <?xml version="1.0"
encoding="iso-8859-1"?> en tête du document, sinon je mets
"Content-type: text/html; charset=iso-8859-1".
- j'utilise comme éditeur de source Scite, enregistrement en 8bits.

7 réponses

Avatar
Thibaut Allender
On 11/11/2004 14:52, Philippe Chaissac wrote :
Pour info :
- les pages sont en php, avec des entêtes HTTP renvoyés dépendants des
possibilités du navigateur, s'il accepte le "application/xhtml+xml", je
lui en sers en envoyant "Content-type: application/xhtml+xml;
charset=iso-8859-1" et en ajoutant <?xml version="1.0"
encoding="iso-8859-1"?> en tête du document, sinon je mets
"Content-type: text/html; charset=iso-8859-1".
- j'utilise comme éditeur de source Scite, enregistrement en 8bits.



les en-tetes ne sont pas envoyées puisque le validateur dit :
No Character Encoding Found! Falling back to UTF-8.

ou du moins pas envoyées au validateur...

--
thibaut allender | freelance | http://capsule.org
Avatar
newdb
Philippe Chaissac wrote:
Le site en cause : http://www.france-perigord.com/gite/le-chapitre/

Le plus bizarre, c'est qu'il valide bien ma feuille de style, alors que
cela suppose qu'il est fait un minimum de validation sur le html il me
semble... hum...



non non.
le validateur vérifie le fichier feuille de style (sa syntaxe) et pas
son utilisation dans la page html


- les pages sont en php, avec des entêtes HTTP renvoyés dépendants des
possibilités du navigateur, s'il accepte le "application/xhtml+xml", je
lui en sers en envoyant "Content-type: application/xhtml+xml;
charset=iso-8859-1" et en ajoutant <?xml version="1.0"
encoding="iso-8859-1"?> en tête du document, sinon je mets
"Content-type: text/html; charset=iso-8859-1".



c'est bien là le problème...
sans <?xml version="1.0" encoding="iso-8859-1"?>
(ce qui est le cas dans ie 5.1.7 sur mac os 9)
la page ne s'affiche pas...
ce que le validateur te dit à sa mannière par :
"The detected character encoding "" has been suppressed and "iso-8859-1"
used instead."

--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="
Avatar
Philippe Chaissac
Précision, après d'autres tests : des fois ça marche, des fois non, ça
dépend du query string ??? Je n'y comprends rien...
Avatar
newdb
Philippe Chaissac wrote:
Précision, après d'autres tests : des fois ça marche, des fois non, ça
dépend du query string ??? Je n'y comprends rien...



il faudrait que tu nous en dise plus sur ta méthode :
les pages sont en php, avec des entêtes HTTP renvoyés dépendants
des possibilités du navigateur



apparemment, c'est à ce niveau que ça cloche...

--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="
Avatar
Philippe Chaissac
denisb a écrit :

sans <?xml version="1.0" encoding="iso-8859-1"?>
(ce qui est le cas dans ie 5.1.7 sur mac os 9)
la page ne s'affiche pas...
ce que le validateur te dit à sa mannière par :
"The detected character encoding "" has been suppressed and "iso-8859-1"
used instead."



Oui, mais pourquoi cela marche-t'il avec certaines url (genre
"?lang=en") et pas d'autres ??? La page est pourtant quasiment
identique, à part le texte. Plus fort encore : si je demande la langue
fr, puis que je demande la page d'accueil, la validation ne passe pas.
En revanche, si je fais l'inverse, ça marche. Or dans ce cas les pages
sont *strictement* identiques, sauf le query string, effectivement. Mais
en quoi "?page=0" le gênerait-il ??? (et "?page=n" en général
d'ailleurs, d'après mes tests)
Bon, je vais mettre un collier en gousse d'ail et tenter de changer le
nom de la variable :-/
Avatar
Philippe Chaissac
Philippe Chaissac a écrit :
Bon, je vais mettre un collier en gousse d'ail et tenter de changer le
nom de la variable :-/



Bon, j'ai pas eu besoin : en loggant les en-têtes navigateurs, j'ai vu
que le Validator n'envoyait pas grand chose, notamment pas de
HTTP_ACCEPT_LANGUAGE, et j'avais une erreur dans l'affectation de la
langue par défaut (l'ordre de priorité est : Get, Session,
Http_accept_language, défaut). C'est vicieux comme erreur, car cela
n'arrivait pas avec mes 2 navigateurs de test !
Enfin bref, ça marche...
Avatar
newdb
Philippe Chaissac wrote:
Oui, mais pourquoi cela marche-t'il avec certaines url (genre
"?lang=en") et pas d'autres ???



apparemment, dans certains cas, ton script envoie dans ses headers :
encoding=""...

au lieu de encoding="valeur"


--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="