<iframe> übergeordnetes DOM mit Javascript-Zugriff über mehrere Domains hinweg?

Ich kontrolliere den Inhalt eines Iframes, der in eine Seite einer anderen Domain eingebettet ist. Kann Javascript in meinem iframe Änderungen am DOM der Eltern vornehmen?

Zum Beispiel möchte ich, dass mein iframed-Skript dem übergeordneten DOM eine Reihe von HTML-Elementen hinzufügt. Das scheint ein ziemlich großer Auftrag zu sein - Gedanken?

Bearbeiten: Es gibt eine Technik namens "Fragment ID Messaging"Dies könnte eine Möglichkeit sein, zwischen domänenübergreifenden iframes zu kommunizieren.

Bearbeiten: Außerdem scheinen Firefox 3.5, Opera, Chrome (usw.) HTML5 zu übernehmen"postMessage" apiDies ermöglicht eine sichere domänenübergreifende Datenübertragung zwischen Frames, Iframes und Popups. Es funktioniert wie ein Ereignissystem. IE8 unterstützt diese Funktion anscheinend, was vielleicht ein wenig überraschend ist.

Zusammenfassung: Nein, Sie können nicht direkt von einer anderen Domain aus auf das DOM einer Seite zugreifen bzw. dieses bearbeiten. Aber dukönnen Kommunizieren Sie mit ihm und er kann zusammenarbeiten, um die gewünschten Änderungen vorzunehmen.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage