Stefan LH: setAttribute im IE

Folgender Code funktioniert im Mozilla, der IE übernimmt aber nicht das per setAttribute auf onMouseDown gesetzte JavaScript. Laut SELFHTML sollte der IE aber setAttribute unterstützen. Gibt es da 'ne (möglichst) einfache Lösung?

prvnum=document.createElement("div");
prvnum.style.textAlign="center";
prvnum.style.backgroundImage="url(ring.gif)";
prvnum.style.position="absolute";
prvnum.style.left=(xp*picw-2)+"px";
prvnum.style.top=(yp*picw-2)+"px";
prvnum.style.width="20px";
prvnum.style.height="20px";
prvnum.style.fontSize="10px";
prvnum.style.paddingTop="4px";
prvnum.style.cursor="pointer";
prvnum.setAttribute("onMouseDown", "javascript:parent.edit.location.href='#ap"+(num-1)+"';");
Ausgabebereich = document.getElementsByTagName("body")[0];
out = document.createTextNode(num);
prvnum.appendChild(out);
Ausgabebereich.appendChild(prvnum);

Danke
Stefan

  1. Hallo,

    Folgender Code funktioniert im Mozilla, der IE übernimmt aber nicht das per setAttribute auf onMouseDown gesetzte JavaScript. Laut SELFHTML sollte der IE aber setAttribute unterstützen. Gibt es da 'ne (möglichst) einfache Lösung?

    prvnum.setAttribute("onmousedown",function(){parent.edit.location.href="#ap"+(num-1);});
    oder
    prvnum.onmousedown=function(){parent.edit.location.href="#ap"+(num-1);};

    MfG, Thomas

    1. prvnum.setAttribute("onmousedown",function(){parent.edit.location.href="#ap"+(num-1);});

      oder
      prvnum.onmousedown=function(){parent.edit.location.href="#ap"+(num-1);};

      MfG, Thomas

      Danke, hat geklappt. dummerweise bezieht sich der Anchor jetzt auf den Ursprungsframe, d.h. im anderen Frame erscheint der Inhalt des aktuellen Frames. Kann man das auch irgendwie umgehen?

      1. Hallo,

        Danke, hat geklappt. dummerweise bezieht sich der Anchor jetzt auf den Ursprungsframe, d.h. im anderen Frame erscheint der Inhalt des aktuellen Frames. Kann man das auch irgendwie umgehen?

        Irgendwie schon, sofern man die Struktur des Framesets kennt. Vielleicht bietet top.framename einen Ausgangspunkt.

        MfG, Thomas

        1. Hab' schon 'ne Lösung gefunden. Danke!