Bonjour bonjour.
Ce petit thead pour soulever une question assez récurente sur le web apparement.
J'utilise sur un site une image clickable.
Le code html:
Pourquoi j'ai collé les attributs "id" ET "name" dans la balise <map> ? Parce que quand je valide le code, le validateur spécifie que l'utilisation de l'attribut "name" n'est pas correcte. Et que quand je retire l'attribut "name", l'image n'est plus clickable.
En cherchant un peu, j'ai cru comprendre qu'il s'agissait du doctype. J'ai donc lu -une fois de plus et ce coup-ci du début à la fin- le fameux article d'alsacreations auquel on réenvoit allègrement sur moultes forums et décidé de passer le doctype du site en XHTML 1.0 strict:
L'ancien doctype étant:
Maitenant c'est magique, je n'ai plus d'erreur. Mais je ne comprends pas pourquoi.
Voilà: pourquoi est-ce que maintenant j'ai le droit de mettre un attribut "name" dans mon image ? Et pourquoi est-ce que le précédent doctype m'en interdisait l'utilisation, empêchant l'utilisation du mapping de l'image ?
Désolé de prendre de votre temps pour un truc aussi futile: j'essaie juste de comprendre
D'avance merci,
mrb'
Modifié par mOrbide (29 Dec 2007 - 15:47)
Ce petit thead pour soulever une question assez récurente sur le web apparement.
J'utilise sur un site une image clickable.
Le code html:
<img src="img/gfx/header05.jpg" alt="header mappé" usemap="map" />
<map name="map" id="map">
<area shape="rect" coords="0, 0, 430, 150" href="index.php" alt="Home page" />
<area shape="rect" coords="755, 5, 773, 17" href="index.php?fr" alt="Site en fraçais" />
<area shape="rect" coords="777, 5, 795, 17" href="index.php?en" alt="Site en anglais" />
</map>
Pourquoi j'ai collé les attributs "id" ET "name" dans la balise <map> ? Parce que quand je valide le code, le validateur spécifie que l'utilisation de l'attribut "name" n'est pas correcte. Et que quand je retire l'attribut "name", l'image n'est plus clickable.
En cherchant un peu, j'ai cru comprendre qu'il s'agissait du doctype. J'ai donc lu -une fois de plus et ce coup-ci du début à la fin- le fameux article d'alsacreations auquel on réenvoit allègrement sur moultes forums et décidé de passer le doctype du site en XHTML 1.0 strict:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
L'ancien doctype étant:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Maitenant c'est magique, je n'ai plus d'erreur. Mais je ne comprends pas pourquoi.
Voilà: pourquoi est-ce que maintenant j'ai le droit de mettre un attribut "name" dans mon image ? Et pourquoi est-ce que le précédent doctype m'en interdisait l'utilisation, empêchant l'utilisation du mapping de l'image ?
Désolé de prendre de votre temps pour un truc aussi futile: j'essaie juste de comprendre
D'avance merci,
mrb'
Modifié par mOrbide (29 Dec 2007 - 15:47)