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.