image map

Langellier

Membre actif
24 Juin 2002
938
29
Orne
sciences-paysages.fr
Bonjour
Sur mon site qui traite essentiellement de Géologie, j'ai dessiné des cartes (.gif) et jusqu'à présent j'utilisais le html pour rendre cliquables des zones de la carte. Ce script est conforme au html 4, mais pas au XHTML :
Bloc de code:
<map name="map1" id="map1">
<area shape="rect" coords="90,324,210,392" href="athis.htm" alt="" />
<area shape="rect" coords="226,270,352,331" href="clecy.html" alt="" />
<area shape="rect" coords="1,184,99,249" href="clecy.html" alt="" /></map>
<img usemap="#map1" src="../images/cartesni.gif"  alt="Carte" width="371" height="431" />
Voici les 2 erreurs signalées par le W3C :
Bloc de code:
there is no attribute "name"
character "#" is not allowed in the value of attribute "usemap"
Je cherche donc l'équivalent en XHTML.
Merci.
 
Pourrais tu nous donner le lien, ce serait plus simple... ;)

EDIT
------------
bizarre j'ai également une page (http://www.quatuorprod.com/sites_ref/otventron/index.html) avec une map et le MVS me la déclare valide ???

Ta déclaration est-elle faite correctement ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
Il y a plusieurs façons de déclarer une norme xhtml ; dans l'ordre d'exigence :
1) xhtml 1.0 transitional,
2) 1.0 strict et
3) 1.1 strict
C'est cette dernière que j'ai déclaré sur ma page :
http://perso.wanadoo.fr/bernard.langellier/bnorm/suissnorm.html

Je vais donc peut-être me rabattre sur l'une des 2 autres déclarations.
 
... En choisissant la déclaration xhtml 1.0 strict, mon script est conforme. Le XHTML 1.1 ne l'accepte plus.
 
fredmac75 a dit:
Sur XHTML 1.1 strict l'attribut name="" du map doit être remplacé par l'attribut id="".
J'avais gardé les 2 écritures pour la compatibilité avec les anciens navigateurs.