La siguiente jQuery funciona bien en Firefox para mí, pero no en IE6:jQuery atributo del elemento del mapa en el IE
$("<map></map>").attr("name",somevar).appendTo("#someElement");
El problema es que el elemento del mapa nunca se pone el atributo de nombre genera el cual puedo demostrar llamando alert($("#someElement").html());
y el hecho de que la imagen que se asocia con no tiene sus enlaces
Si utilizo este lugar, que funciona bien:
$("<map name='" + somevar + "'></map>").appendTo("#someElement");
estoy h para usar la segunda línea de código, pero me preguntaba si alguien más tuvo este problema ... o una explicación de por qué no funcionó (me pregunto si es específico del atributo de nombre) ...
(salida HTML de primero y segundo escenario):
IE6 usando la primera línea:
<MAP><AREA shape=RECT coords=0,0,300,110 href="http://google.com"></MAP><IMG height=215 src="include/nav-images/main.png" width=591 useMap=#tehmap>
IE6 utilizando la segunda línea:
<MAP name=tehmap><AREA shape=RECT coords=0,0,300,110 href="http://google.com"></MAP><IMG height=215 src="include/nav-images/main.png" width=591 useMap=#tehmap>
¿Crees que es solo que, en realidad, no se obtienen mapas? –
Creo que su análisis es a la vez exhaustivo y provocador, lo que plantea la pregunta: ¿por qué alguien está tan profundamente absorto en el pensamiento y la razón nombrando un atributo de elemento no forma "nombre". El nombre es el nombre de atributo más inútil que pueda establecer: a) se refiere a demasiado, los elementos son elementos y sus nombres se declaran como etiquetas. segundo). el nombre es una característica especial de los elementos de formulario utilizados para el envío de formularios. c) id es el sustituto perfecto de lo que estás tratando de hacer a menos que el nombre no sea único, en cuyo caso no es un nombre muy bueno para el atributo de todos modos. +1 para encontrar un buen error. – Gabriel