Foros del Web » Creando para Internet » HTML »

Mapa de imágenes en xhtml 1.1

Estas en el tema de Mapa de imágenes en xhtml 1.1 en el foro de HTML en Foros del Web. Muy buenas, estoy haciendo una web en xhtml 1.1 y tengo un problema con los mapas de imágenes, el caso es que tengo este código: ...
  #1 (permalink)  
Antiguo 06/01/2005, 22:17
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 14 años, 1 mes
Puntos: 0
Mapa de imágenes en xhtml 1.1

Muy buenas, estoy haciendo una web en xhtml 1.1 y tengo un problema con los mapas de imágenes, el caso es que tengo este código:

Código:
<img style="border:none;" src="foto.jpg" alt="foto" usemap="#Map" />
  <map id="Map" name="Map">
    <area shape="rect" coords="42,32,86,93" href="#L1" alt="Insonorizaci&oacute;n" />
    <area shape="rect" coords="37,166,82,230" href="#L2" alt="Acumulador de membrana" />
    <area shape="rect" coords="331,39,380,104" href="#L3" alt="Martillo aislado de la cuna" />
    <area shape="rect" coords="331,206,388,276" href="#L4" alt="Carcasa enteramente cerrada" />
  </map>
El caso es que en xhtml 1.1 se ha descartado el atributo 'name' en pro de 'id', por lo que en la declaración del mapa no debería estar el name="Map", pero si lo quito el mapa deja de funcionar.

He estado buscando en la especificación de xhtml 1.1 del W3C pero no me ha aclarado nada, salvo lo que ya sabía, que el atributo 'name' ya no se usa...

Por otro lado el validator también me da error en el tablacho (#) del usemap de la imagen (usemap="#Map"), me dice que es un valor no válido para ese atributo.

Si alguien me puede echar un cable...

De antemano les doy las gracias.

Un saludo.
  #2 (permalink)  
Antiguo 07/01/2005, 04:20
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 13 años, 9 meses
Puntos: 63
Hola

Bueno, he estado haciendo mis pruebillas dado que no me había enfrentado a esto, y en efecto hay problemas.

Según google, el problema es del validador, pero según varios mensajes en bugzilla, no es así, sencillamente parece ser un problema de interpretación de los elemsntos en los navegadores, de hecho, Mozilla 1.7 los muestra bien, pero firefox 1.0 falla.

Agregaré que incluso en los ejemplo del xhtml 2.0, existe la sintaxis "#mapa", claro que allí el usemap se puede utilizar en más etiquetas.

Sigamos y veamos referencias:

Según esta página, el idref, debe coincidir con el contenido de un id o un name. Realmente dice que debe coincidir con un name y dicho name debe coincidir con un id. Esta definición, forma parte de la definición del xml 1.0 en su tercera edición.

Según esta otra definición, complementaria o derivada de la anterior, podemos ver que los idref son referencias a identificadores únicos en un documento, eso quiere decir que ha de ser solo un id y no un name y que además, este debe ser único en el documento. Esta referencia está obtenida del documento que detalla la modularización en el xhtml.

En esta otra página, podemos ver la definición técnica de las «Client side image maps», en esta definición, observamos que el <map> debe tener un id que se considera implicitamente relacionado con el usemap de una imagen. Sin embargo, si revisamos esta otra definición, veremos que el usemap no forma parte de los atributos de la etiqueta <img>, lo cual ciertamente parece extraño.

Así que al parecer, no es posible utilizar adecuadamente la combinación imagen - mapa de imagen en xhtml 1.1, sin embargo, en un documento xhtml 1.0 strict, si validará, así que parece que si quieres que tu documento valide, deberá ser 1.0 strict y no 1.1.

De paso, podrías escribir un reporte en bugzilla. actualmente hay, al menos un reporte del mismo caso que el tuyo, lo puedes ver aquí. No se si habrá más puesto que el buscador de bugzilla es muy poco eficiente, pero al menos puedes aportar algo en ses mismo reporte.

Suerte

Felicidad
__________________
¡ hey, hou, hou, hey !
  #3 (permalink)  
Antiguo 07/01/2005, 13:51
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 14 años, 1 mes
Puntos: 0
Pues muchas gracias por tu respuesta, es lo que me imaginaba, había probado todas las convinaciones posibles y, o bien no funcionaba, o bien no validaba... así que tenía que haber fallos por algún lado.

Gracias nuevamente, y feliz año nuevo, aunque ya haya pasado hace unos días.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:59.