IE nimmt per Javascript erzeugte maps nicht an
Philipp Grashoff
- browser
Hi Forumler,
mein Problem:
Ich erzeuge mit Javascript ein Bild, eine Map und 2 Areas. Auf das Bild soll dann die Map angewandt werden. Leider tut der IE das nicht, der Netscape schon.
Hier mal der Code:
var pfeil_aufab = document.createElement("img");
var pfeil_aufab_class = document.createAttribute("class");
pfeil_aufab_class.nodeValue = "pfeil_aufab";
pfeil_aufab.setAttributeNode(pfeil_aufab_class);
var pfeil_aufab_src = document.createAttribute("src");
pfeil_aufab_src.nodeValue = "shop_bilder/pfeil_aufab.gif";
pfeil_aufab.setAttributeNode(pfeil_aufab_src);
var pfeil_aufab_usemap = document.createAttribute("usemap");
pfeil_aufab_usemap.nodeValue = "#map_"+td_id;
pfeil_aufab.setAttributeNode(pfeil_aufab_usemap);
var map = document.createElement("map");
var map_name = document.createAttribute("name");
map_name.nodeValue = "map_"+td_id;
map.setAttributeNode(map_name);
var area1 = document.createElement("area");
var area1_shape = document.createAttribute("shape");
area1_shape.nodeValue = "rect";
area1.setAttributeNode(area1_shape);
var area1_coords = document.createAttribute("coords");
area1_coords.nodeValue = "0,0,10,6";
area1.setAttributeNode(area1_coords);
var area1_href = document.createAttribute("href");
area1_href.nodeValue = "javascript:anzahl_erhoehen(""+td_id+"");";
area1.setAttributeNode(area1_href);
var area1_alt = document.createAttribute("alt");
area1_alt.nodeValue = "erhoehen";
area1.setAttributeNode(area1_alt);
var area2 = document.createElement("area");
var area2_shape = document.createAttribute("shape");
area2_shape.nodeValue = "rect";
area2.setAttributeNode(area2_shape);
var area2_coords = document.createAttribute("coords");
area2_coords.nodeValue = "0,6,10,12";
area2.setAttributeNode(area2_coords);
var area2_href = document.createAttribute("href");
area2_href.nodeValue = "javascript:anzahl_verringern(""+td_id+"");";
area2.setAttributeNode(area2_href);
var area2_alt = document.createAttribute("alt");
area2_alt.nodeValue = "verringern";
area2.setAttributeNode(area2_alt);
map.appendChild(area1);
map.appendChild(area2);
td5.appendChild(pfeil_aufab);
Ich habe auch schon versucht, die map per appendChild einem anderen Objekt unterzuordnen, aber auch dann ging es nicht...
Ich wollte einfach mal Fragen, ob jemand schonmal so ein Problem gehabt hat oder zufällig die Lösung weiss ;)
Ich habe auch mal im Forum geschaut, auch ein Posting gefunden, dass jedoch unbeantwortet blieb:
http://forum.de.selfhtml.org/archiv/2003/1/36233/#m198008
MFG
Philipp