Hallo an alle Nachtschwärmer,
ich schlage mich seit Stunden mit einem nicht nachvollziehbaren Fehler herum, kann mir da jemand weiterhelfen?:
Ich habe folgende Funktion, in der ich ein Element nebst Nachfolgen klone (in diesem Fall wäre es ein div) und ins Dokument wieder einfüge:
function klonen(elid) {
var el = document.getElementById(elid), vater = el.parentNode, klon = el.cloneNode(true);
var klasse = document.createAttribute("class");
klasse.nodeValue = "frageklon";
klon.setAttributeNode(klasse);
var klonID = document.createAttribute("id");
klonID.nodeValue = elid + "klon";
klon.setAttributeNode(klonID);
var stilstr = "position: absolute; left: 150px; top:150px;";
var stil = document.createAttribute("style");
stil.nodeValue = stilstr;
klon.setAttributeNode(stil); // hier wirft IE6 bei mir einen Fehler
vater.insertBefore(klon, el);
}
An der kommentierten Stelle wirft IE6 einen Fehler: "Mitglied nicht gefunden", die anderen beiden Attribute kann ich allerdings problemlos so setzen. Firefox führt den Code ohne Fehlermeldung aus und bringt das gewünschte Ergebnis.
Wo könnte hier das Problem liegen?
Vielen Dank schon mal und viele Grüße
Michael