Michael Schmidhuber: parent....appendChild im IE

Beitrag lesen

Hallo,

ich habe leider im Forum nichts gefunden was genau auf mein Problem
passen würde. Kann mir jemand bei folgendem Problem helfen?

Das folgende Script führe ich in einem IFRAME aus.
Schritt 1: Zunächst lösche ich in einem bestimmten SPAN-Tag (ID=att)
des aufrufenden Fensters alle Kindknoten.
Schritt 2: Ich erzeuge einen Link als Objekt mit der DOM-Syntax,
sowie einige zugehörige Attributknoten.
Schritt 3: Ich hänge das neu erzeugte Element dort im Baum des
aufrufenden Fensters ein wo ich in Schritt 1 alles vorherige gelöscht
habe.

(1)
while ( parent.document.getElementById('att').hasChildNodes() )
parent.document.getElementById('att').removeChild(parent.document.getElementById('att').firstChild);

(2)
var newlink    = document.createElement("a");
var linkhref   = document.createAttribute("href");
var linktarget = document.createAttribute("target");
var linktext   = document.createTextNode("sometext");
var spacertext = document.createTextNode(" ");
linkhref.nodeValue   = "someref";
linktarget.nodeValue = "new";
newlink.appendChild(linktext);

(3)
*** parent.document.getElementById('att').appendChild(newlink);            parent.document.getElementById('att').lastChild.setAttributeNode(linkhref);
parent.document.getElementById('att').lastChild.setAttributeNode(linktarget);
parent.document.getElementById('att').appendChild(spacertext);

In Mozilla klappt das ohne Probleme und Fehlermeldungen. Es entspricht m.E. auch der JScript-Dokumentation von Microsoft. Im IE6 geht die Zeile die ich mit *** markiert habe schief. Fehlermeldung "Invalid argument". Mit einem lokalen Element geht es problemlos. Wo liegt der Fehler? Man kann ja problemlos Elemente löschen, warum nicht hinzufügen?

Vielen Dank für Eure Hilfe
Michael