XHTML = langage rigoureux ?

XHTML = langage rigoureux ? - HTML/CSS - Programmation

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  :??:

Reply

Marsh Posté le 15-02-2006 à 19:26:59   

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 [:spamafote]  

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 :fou:  
 
Fais pas comme si tu savais :fou:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 [:shooter]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 [:shooter]


Heuu si on appelle ça un parseur XML couillon :o
 
Essaie de charger un fichier XHTML balancé comme application/xhtml+xml dans Firefox et regarde ce qui arrive si il est mal formé [:el g]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-02-2006 à 21:00:51    

ben pourquoi ça marche pour Red Field alors ? :o
 

Spoiler :

mais qu'est ce que je fous là moi [:petrus dei]

Message cité 1 fois
Message édité par Harkonnen le 15-02-2006 à 21:01:00

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-02-2006 à 21:04:11    

Harkonnen a écrit :

ben pourquoi ça marche pour Red Field alors ? :o


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)


Message édité par masklinn le 15-02-2006 à 21:05:39

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-02-2006 à 21:05:08    

ah ok [:petrus75]
bon je déflagge hein  [:chrisbk]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-02-2006 à 21:19:32    

c'est pas le doctype qui lui dit que c'est du XHTML  ?

Reply

Marsh Posté le 15-02-2006 à 21:23:23    

non


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-02-2006 à 21:23:23   

Reply

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  :sweat:  
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  4. <head>
  5.  <title></title>
  6.  <meta http-equiv="Content-type" content="application/xhtml+xml; charset=ISO-8859-1" />
  7. </head>
  8. <body>
  9.  <P> test </P>
  10. </body>
  11. </html>

Message cité 1 fois
Message édité par Red Field le 15-02-2006 à 23:36:06
Reply

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  :sweat:


Si la page est envoyée avec un type mime text/html c'est normal, c'est parsé en tant que html [:itm]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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...   :??:


Message édité par Red Field le 15-02-2006 à 23:54:13
Reply

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" ); ?>

Message cité 1 fois
Message édité par Je@nb le 16-02-2006 à 00:10:51
Reply

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 ?
 

Reply

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.

Reply

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 ?

Reply

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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed