bonjour

en XHTML
comment inserer une ancre pour se referer a un passage d'une page, sans obtenir de remarque du validateur W3C?

merci
Modifié par gringojack (06 Aug 2006 - 09:29)
Bonjour,

les "ancres" traditionnelles sont valides XHTML1.0. Les règles de compatibilité XHTML/HTML requièrent de doubler le name déprécié par un id. Exemple:

[i]<a id="foo" name="foo"></a>[/i]


Tout élément doté d'un id pouvant être la cible d'un lien, il est également possible de réaliser des ancres avec par exemple:

<h4 id="foo">Lorem ipsum</h4>


IE 6.0 Windows rencontre des difficultés dans la navigation au clavier avec les ancres. Il est généralement préférable, en cas de problème, d'utiliser l'ancre traditionnelle, voire de lui ajouter un attribut href="#".

En XHTML1.1 et au-delà, en revanche, l'attribut name de l'élément a est obsolète (et donc invalide). La forme traditionnelle des ancres doit alors alors être modifiée en conséquences.
Regarde tes balises au dessus de ta ligne 72, peut-être as tu simplement mal fermé une balise.
Bonjour,

Une source d'erreur fréquente est la présence de l'ancre directement dans l'élément body en HTML4.01 strict ou en XHTML1.0 strict (l'ancre est un élément de type en ligne qui doit alors être inclus dans un élément de type bloc).
Salut, essaie de mettre ta balise dans un conteneur (p, div, ou autre).
En XHTML strict, il n'est pas permis de mettre un élément a en fils du body

A+

EDIT: 2 post aujourd'hui, deux fois grillé (ARGGGGGGGHH!!!) Smiley biggol Smiley biggol
Modifié par coccimaster (09 Aug 2006 - 10:31)
Ah ok, autre chose bonne à savoir, merci Laurent. Je n'ai jamais mis un<a> seul dans le body mais je ne savais pas que c'étais malgré tout une erreur.


Cocci, et oui, bientôt la 3ème? Smiley smile