Wie ist es möglich, einem iframe-Zugriff auf seine Eltern DOM?
Wie ist es möglich, ein Skript innerhalb einer <iframe>
zu haben, jeden Gedanken an die Seite, die Sie enthalten? Kann ein Skript in den frame zugreifen Kontext außerhalb der it? Was ist mit cross-domain?
Bis jetzt habe ich geglaubt, ein <iframe>
ist komplett Agnostiker auf die enthaltende Seite, aber ich habe ein Beispiel gesehen, das widerspricht diesem glauben.
Was genau kann und nicht getan werden kann, innerhalb einer <iframe>
mit Bezug auf die enthaltende Seite?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der Inhalt des iframe und seine Eltern haben die gleiche Domäne haben, können Sie auf den übergeordneten Seiten DOM aus dem iframe mittels
parent.document.getElement...
.Jedoch können Sie nicht tun, diese cross-domain (auch nicht über verschiedene subdomains) als Ergebnis:
top
ist das top-Dokumentself
ist das aktuelle Dokument undparent
ist das Dokument, über dem aktuellen.In der Regel können Sie nicht die Kommunikation zwischen den beiden DOMs über mehrere domains hinweg. Es gibt jedoch eine Methode zum übergeben von Nachrichten zwischen den beiden mit dem hash Teil der iframe-url. Für iframes auf der gleichen domain, siehe oezi Antwort.
Dies könnte einigen helfen, und es gibt jede Menge andere Fragen zu dem Thema hier in der Nähe.
Wenn Sie nicht auf der gleichen domain kommunizieren Sie einige Informationen über den url-fragment/hash. Hier ist ein gutes Beispiel dafür, dass Prozess...
http://www.tagneto.org/blogcode/xframe/ui.html