MudGuard: Eventhandler-Attribute erzeugen - IE+Opera wollen nicht

Beitrag lesen

Hi,

dieser Javascript-Code:

var anchorElem = document.createElement("a");
   divElem.appendChild(anchorElem);

var textNode = document.createTextNode("Test");
   anchorElem.appendChild(textNode);

var attrNode = document.createAttribute("href");
   attrNode.nodeValue = "#Blende_Navigation_ein";
   anchorElem.setAttributeNode(attrNode);

attrNode2 = document.createAttribute("onmouseover");
   attrNode2.nodeValue = "showNavi(); return false;";
   anchorElem.setAttributeNode(attrNode2);

funktioniert im Firefox einwandfrei.
Das Anker-Element wird in das gewünschte div eingesetzt und erscheint auch.
Bei mouseover wird die passende Funktion aufgerufen.

IE 6.0 und Opera 7.53 machen aber Zicken.
Auch dort wird das a-Element richtig eingesetzt und erscheint auch.
Wie an der Statuszeile bzw. am Tooltip erkennbar ist, wird auch das href-Attribut sauber gesetzt.
Aber bei mouseover wird die Funktion showNavi() nicht aufgerufen.

Operas Javascript-Konsole bleibt leer, IE zeigt auch keinen Fehlerhinweis.

Wenn ich direkt

<a href="#bla" onmouseover="showNavi(); return false;">Test</a>

ins HTML schreibe, funktioniert es - es liegt also nicht am Inhalt der Funktion showNavi().

Was ist das Problem, das die beiden Browser haben?

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
http://www.schreinerei-waechter.de/
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.