Thomas Meinike: svg und javascript

Beitrag lesen

Hallo,

super das klappt mit den folgenden beiden, bleibt aber immer die Funktion-"onload" hängend, einfach keine Reaktion auch über evt.target.ownerDocument, ...

Mal zum Testen nach der Zeile
document.getElementById("view_Box").appendChild(group);
diese Zeile einfuegen
top.clipboardData.setData("Text",printNode(document));

und dann aus der Zwischenablage das Ergebnis holen. Wird der SVG-Code gespeichert und wieder aufgerufen, dann kommt auch der Funktionsaufruf zustande.

Offenbar wird das DOM nicht vollstaendig aktualisiert. Ich habe mal versucht, das erste SVG-Element (welches das zweite als Kindelement enthaelt) mittels removeChild() zu entfernen und eine vorher angelegte Kopie ueber appendChild() wieder einzuhaengen -- leider ohne Aenderung. Man koennte noch alle Elemente mit document.getElementsByTagName("*") einzeln abgreifen und nacheinander neu in den DOM-Baum einfuegen ...

Idee fuer einen Workaround: Alle JS-Funktionen der eingebundenen SVG-Dokumente ebenfalls im aufrufenden SVG-Dokument unterbringen.

MfG, Thomas