XHTML = langage rigoureux ? - HTML/CSS - Programmation
Marsh Posté le 15-02-2006 à 20:18:43
c'est pas à XHTML d'être strict, c'est au navigateur à être moins permissif, et au programmeur du site de respecter le standard en validant son site
Marsh Posté le 15-02-2006 à 20:50:43
Red Field a écrit : Salut, après avoir fait quelque recherches sur le XHTML j'ai lu que celui-ci ne tolérait pas par exemple les balises uniques où les erreurs de casses (genre <P>...), j'ai essayé d'inclure ce type d'erreur dans un document XHTML pour tester mais mon navigateur me l'interprète quand même comme en HTML c'est à dire qu'il interprète un <P> comme un <p />, est-ce normal |
Le navigateur interprète ton XHTML comme du HTML parce que quand tu lui envoie ton fichier tu lui dis que c'est du HTML
Harkonnen a écrit : c'est pas à XHTML d'être strict, c'est au navigateur à être moins permissif, et au programmeur du site de respecter le standard en validant son site |
No
Fais pas comme si tu savais
Marsh Posté le 15-02-2006 à 20:51:34
ben quoi ? c'est pas comme si il existait un compilo XHTML qui te pète une erreur à chaque balise mal fermée
Marsh Posté le 15-02-2006 à 20:58:38
Harkonnen a écrit : ben quoi ? c'est pas comme si il existait un compilo XHTML qui te pète une erreur à chaque balise mal fermée |
Heuu si on appelle ça un parseur XML couillon
Essaie de charger un fichier XHTML balancé comme application/xhtml+xml dans Firefox et regarde ce qui arrive si il est mal formé
Marsh Posté le 15-02-2006 à 21:00:51
ben pourquoi ça marche pour Red Field alors ?
Spoiler : mais qu'est ce que je fous là moi |
Marsh Posté le 15-02-2006 à 21:04:11
Harkonnen a écrit : ben pourquoi ça marche pour Red Field alors ? |
Parce qu'il envoie son fichier XHTML en text/html, donc le navigateur le parse comme on lui demande de le parser: en tant que HTML.
Si il l'envoie en XHTML avec le type mime application/xhtml+xml, un document mal formé va lui pêter une jolie erreur à la gueule (le yellow screen of death, avec une erreur bien inutile en gros en rouge au milieu du machin) dans les navigateurs qui le gèrent, et lui dire de télécharger le fichier dans les navigateurs qui le gèrent pas (genre, au pif, MSIE)
Marsh Posté le 15-02-2006 à 21:05:08
ah ok
bon je déflagge hein
Marsh Posté le 15-02-2006 à 21:23:23
non
Marsh Posté le 15-02-2006 à 22:12:37
à quoi sert le doctype alors ?
sinon merci, mais visiblement avec le code ci-dessous, ni IE ni Firefox ne détecte aucune erreur de syntaxe
Code :
|
Marsh Posté le 15-02-2006 à 22:23:50
Red Field a écrit : à quoi sert le doctype alors ? |
En théorie à donner un lien vers le document de syntaxe du langage du document courant, en pratique à activer le mode strict ou pas
Red Field a écrit : sinon merci, mais visiblement avec le code ci-dessous, ni IE ni Firefox ne détecte aucune erreur de syntaxe |
Si la page est envoyée avec un type mime text/html c'est normal, c'est parsé en tant que html
Marsh Posté le 15-02-2006 à 22:28:50
ben justement c'est pas le cas ici ! lol
comme on peut le voir dans le code cité, j'ai mis "application/xhtml+xml" dans la balise meta...
Marsh Posté le 16-02-2006 à 00:10:35
il faut que le serveur http l'envoie avec ce type mime
en php :
<?php Header("Content-type: application/xhtml+xml" ); ?>
Marsh Posté le 16-02-2006 à 00:23:38
Je@nb a écrit : il faut que le serveur http l'envoie avec ce type mime |
j'ai pas compris cette phrase, il faut qu'il envoie quoi ?
Marsh Posté le 16-02-2006 à 00:25:41
Ben quand tu fais du HTTP, tu envoies avant les data un certain nombre d'header (en-tête)
Soit tu le met en dur dans ta config des types mime à appliquer genre .xhtml est envoyé en application/xhtml+xml soit tu le précise avec un langage orienté serveur comme je te l'ai montré plus haut.
Tu peux le faire en n'importe quoi : shell, perl, php, asp, jsp etc.
Marsh Posté le 16-02-2006 à 00:49:39
ok merci, donc si je ne veux pas passer par un langage orienté serveur je fais comment ?
Marsh Posté le 16-02-2006 à 01:46:41
Tu configures ton serveur web pour qu'il associe le bon type mime avec tes fichier
Marsh Posté le 15-02-2006 à 19:26:59
Salut, après avoir fait quelque recherches sur le XHTML j'ai lu que celui-ci ne tolérait pas par exemple les balises uniques où les erreurs de casses (genre <P>...), j'ai essayé d'inclure ce type d'erreur dans un document XHTML pour tester mais mon navigateur me l'interprète quand même comme en HTML c'est à dire qu'il interprète un <P> comme un <p />, est-ce normal