Liebe(r) Mareike,
Liebe :-)
Das ist XML!
Nee, net wirklich - ist ein "altes" HTML-Tag. Siehe hier: http://de.selfhtml.org/html/text/praeformatiert.htm#aeltere_elemente
(näheres weiter unten)
Wenn sich im "anderen Frame" eine Seite derselben Domain befindet
Ja!
(näheres weiter unten)
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);
}
Witzig, ich hatte prinzipiell den selben Code. Allerdings hatte ich statt "innerHTML" mit "nodeValue" und "data" gearbeitet, was wohl falsch ist. Dein Code funktioniert (sofern man statt "xmp" z.B. "div" verwendet). Danke erstmal!
So, jetzt muss ich aber glaub mein Vorhaben mal genauer angeben. Es geht um inkrementelle Seitenupdates. Ich hab ne Seite mit nem (unsichtbaren) IFrame, in den die HTML-Updates geladen (jeweils umrahmt von obigen "xmp"-Tags) und anschließend im Parent-Frame per JS ersetzt werden. Enhält so ein Update auch JS, so will ich es natürlich nicht im IFrame ausführen (deshalb "xmp" --> wird nicht interpretiert), sondern in dessen Parent. Das Problem ist nur, dass ich unterhalb von "xmp" nicht "navigieren" kann (eben da es nicht interpretiert wird).
Hast du vielleicht nen Lösungsvorschlag?
Gruß,
Maike