Liebe(r) Mareike,
<xmp id="update_p1">
soso, das soll HTML-Code sein? Das ist XML! Hier ist es nicht unerheblich, wie Du an das XML-Dokument von der JavaScript-Seite her drankommst. Ist das ein XML-Response?
Nun möchte ich per JS die Codezeile "addWindow..." extrahieren und per eval in einem anderen Frame ausführen. Ist das möglich, und wenn ja wie?
Wenn sich im "anderen Frame" eine Seite derselben Domain befindet, dann wird sich die "same origin policy" nicht gegen das Ausführen der Funktion sperren.
Wie Du nun die entsprechende Code-Zeile "extrahieren" kannst... Dazu würde sich zunächst einmal getElementById("update_p1")
anbieten, um das XMP-Element zu "erreichen".
ungetesteter Ansatz:
function finde_und_fuehre_aus(xmlDoc) {
var xmp = xmlDoc.getElementbyId("update_p1");
var script = xmp.getElementsByTagName("script")[0];
var code = script.innerHTML;
return eval(code);
}
Diese Funktion braucht Dein XML-Dokument als übertragenen Parameter. Wie Du das löst, muss ich Dir überlassen, da Du dazu keine Angaben gemacht hast.
Liebe Grüße aus Ellwangen,
Felix Riesterer.