image map

Langellier

Membre émérite
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.
 

fredmac75

Membre d’élite
Club MacG
14 Juillet 2003
1 415
127
50
Le Mans
www.km-spirit.com
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">
 

Langellier

Membre émérite
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.
 

Langellier

Membre émérite
... En choisissant la déclaration xhtml 1.0 strict, mon script est conforme. Le XHTML 1.1 ne l'accepte plus.
 

Langellier

Membre émérite
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.