Hi,
und schon wieder ein Problem mit SVG und Scripting.....
In einem SVG-Dokument werden per Javascript neue Nodes hinzugefügt (kommen von einer Ajax-Abfrage). Wenn ich das per Skript überprüft, sind die neuen Nodes auch da mitsamt aller Attribute. Nur angezeigt werden sie nicht :-( Muss man da vielleicht ein Neuzeichnen veranlassen?
Getestet habe ich bislang nur im Gecko, an den IE bzw ASV habe ich mich noch nicht getraut.
klonen(ajax.responseXML, document.childNodes[1]);
function klonen(quelle, ziel) {
// Die Funktion habe ich aus einem Beispiel in der c't geklaut
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.createElement(knoten.nodeName));
for (var j = 0; j < knoten.attributes.length; j++) {
neu.setAttribute(knoten.attributes[j].nodeName, knoten.attributes[j].nodeValue);
}
klonen(knoten, neu);
break;
case 3: // Textknoten
subknoten = document.createTextNode(knoten.nodeValue);
ziel.appendChild(subknoten);
// andere Knotentypen sind nicht relevant
}
}
}
TIA
Margin-Auto