Hi,
vielen Dank, so funktioniert es jetzt.
Falls es jemanden interessiert, die Klon-Funktion sieht jetzt so aus:
function klonen(quelle, ziel) {
// Hilfsfunktion fuer Fussnoten-Darstellung im DOM
// Einfaches cloneNode() funktioniert nicht bei komplexen
// Gebilden; eine Schleife baut den Teilbaum nach.
// Quelle: c't 05/06
for(var i = 0; i < quelle.childNodes.length; i++) {
var knoten = quelle.childNodes.item(i);
switch (knoten.nodeType) {
case 1: // Elementknoten
var neu = ziel.appendChild(document.createElementNS(svgns, knoten.nodeName));
for (var j = 0; j < knoten.attributes.length; j++) {
if (knoten.attributes[j].nodeName.indexOf('xlink')==0){
neu.setAttributeNS('http://www.w3.org/1999/xlink', knoten.attributes[j].nodeName, knoten.attributes[j].nodeValue);
}else{
neu.setAttributeNS(null, knoten.attributes[j].nodeName, knoten.attributes[j].nodeValue);
}
}
klonen(knoten, neu);
break;
case 3: // Textknoten
subknoten = document.createTextNode(knoten.nodeValue, svgns);
ziel.appendChild(subknoten);
// andere Knotentypen sind nicht relevant
}
}
}
Margin-Auto