XHTML validator et inclusions de <a>

XHTML validator et inclusions de <a> - HTML/CSS - Programmation

Marsh Posté le 08-07-2006 à 14:17:54    

Suite à la mise en ligne de mon portfolio, j'ai décidé d'essayer de le mettre aux normes w3c.
Mais celui ci me reporte une série d'erreurs toutes du même type :
 
 
(Le rapport complet pour la page d'accueil  : [url]http://validator.w3.org/check?uri=http%3A%2F%2Fwww.aquineascollection.com%2F&charset=%28detect+automatically%29&doctype=XHTML+1.1[/url]
 
Et je comprends pas très bien le commentaire qui accompagne ce rapport d'erreur...Quelqu'un pourrait il m'expliquer à quoi est du ce genre d'erreur et comment la corriger?
Merci d'avance!

 
Nouveau problème, mais avec les <a> cette fois...
 

Citation :


Error  Line 71 column 366: document type does not allow element "a" here; missing one of "label", "span", "em", "strong", "dfn", "code", "samp", "kbd", "var", "cite", "abbr", "acronym", "q", "tt", "i", "b", "big", "small", "sub", "sup", "bdo", "object", "ins", "del" start-tag.
 
...www.chroma-media.com">www.chroma-media.com</a>.<br/><br/><br/>
 
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.
 
One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>" ) inside an inline element (such as "<a>", "<span>", or "<font>" ).


 
DOnc si je comprends bien, j'ai pas le droit de mettre <p> dans <a>..pourtant dans mon exemple, j'ai jsute un <a> dans un <p>...
Si ce détail n'est pas "W3C compliant", comment faire pour le contourner???


Message édité par Aquineas2 le 08-07-2006 à 19:48:19
Reply

Marsh Posté le 08-07-2006 à 14:17:54   

Reply

Marsh Posté le 08-07-2006 à 14:22:14    

& --> &amp;

Reply

Marsh Posté le 08-07-2006 à 14:24:54    

dans mon code source il me faut remplacer tous mes "&" par "&amp;"? Oki je savais pas!
Merci ;)

Reply

Marsh Posté le 08-07-2006 à 16:03:34    

Et utilise pas font mais span.

Reply

Marsh Posté le 08-07-2006 à 18:25:52    

yup c'est ce que j'ai vu, il était pas très font "friendly"
 
 


Message édité par Aquineas2 le 08-07-2006 à 19:43:47
Reply

Marsh Posté le 08-07-2006 à 19:20:31    

Un autre problème, mais avec les <a> cette fois...
 

Citation :


Error  Line 71 column 366: document type does not allow element "a" here; missing one of "label", "span", "em", "strong", "dfn", "code", "samp", "kbd", "var", "cite", "abbr", "acronym", "q", "tt", "i", "b", "big", "small", "sub", "sup", "bdo", "object", "ins", "del" start-tag.
 
...www.chroma-media.com">www.chroma-media.com</a>.<br/><br/><br/>
 
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.
 
One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>" ) inside an inline element (such as "<a>", "<span>", or "<font>" ).


 
DOnc si je comprends bien, j'ai pas le droit de mettre <p> dans <a>..pourtant dans mon exemple, j'ai jsute un <a> dans un <p>...
Si ce détail n'est pas "W3C compliant", comment faire pour le contourner???
 
Détail du validator:
http://validator.w3.org/check?uri= [...] =XHTML+1.1


Message édité par Aquineas2 le 08-07-2006 à 19:56:30
Reply

Marsh Posté le 08-07-2006 à 20:03:46    

Deux fois dans la page tu as un "<a href=''>foo<a/>"
=> balise mal fermée et le navigateur pète un cable.

Message cité 1 fois
Message édité par masklinn le 08-07-2006 à 20:04:58

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

Marsh Posté le 08-07-2006 à 20:14:07    

euh c est quoi cette dtd [:barthaliastoxik]
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
c est xhtml 1.1 ou html4 [:petrus dei]
 
a part ca je n ai pas vu de faute meme si ca sonne chez moi
je vois pas d ou vient l erreur
 
edit

masklinn a écrit :

Deux fois dans la page tu as un "<a href=''>foo<a/>"
=> balise mal fermée et le navigateur pète un cable.


 
oops bien vu


Message édité par mIRROR le 08-07-2006 à 20:16:10
Reply

Marsh Posté le 08-07-2006 à 20:39:37    

Arf! J'avais oublié de corriger cette erreur!
Merci beaucoup!  :jap:

Reply

Marsh Posté le 10-07-2006 à 09:11:30    

Et pour en rajouter :  
Comme tu le disais si bien tu n'as pas le droit de mettre un P dans un A c'est interdit.
 
P est un élément de type block
et A est un élément de type inline.
 
On a pas le droit de mettre un élément de type block dans un type inline.
ex : Tu n'as pas le droit de mettre de P, DIV, FORM...., dans un EM, A, STRONG.....

Reply

Marsh Posté le 10-07-2006 à 09:11:30   

Reply

Marsh Posté le 10-07-2006 à 16:54:34    

D'accord, dans cet ordre là ca me parait somme toute logique, c'était l'inverse qui m'interpelait,mais l'erreur venait d'ailleurs  :jap:


Message édité par Aquineas2 le 10-07-2006 à 16:54:44
Reply

Sujets relatifs:

Leave a Replay

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