Ich habe einige elegante Lösungen beim Abrufen des Elterndokuments aus iframe gesehen - wie z. dieser . Aber ich kann es nicht funktionieren lassen - und ich dachte nicht, dass dies aufgrund von Wertpapierproblemen möglich ist (Cross-Domain-Scripting?)?
Meine Frage ist; Kann ich von einem Iframe aus noch auf das Elterndokument zugreifen - oder hat sich das in den letzten Jahren geändert? Wenn ich darauf zugreifen können sollte; irgendwelche Gedanken darüber, warum ich undefiniert werde, wenn ich parent.document
oder window.parent.document
aus dem Inhalt des iframe drucke?
Es ist immer noch möglich, innerhalb eines Frames auf das übergeordnete Element zuzugreifen, sofern die Domänen entsprechen.
Sieh dir zum Beispiel diese Fiedeln an:
fiddle.jshell.net
, übergeordneter Host: fiddle.net
stimmt nicht überein = Fehler jsfiddle.net
, übergeordneter Host: jsfiddle.net
** Übereinstimmungen = Erfolg * Sie können auf das übergeordnete Element zugreifen:
%Vor% Die Variablen parent
und top
können überschrieben werden (normalerweise nicht vorgesehen). Es ist sicherer, window.parent
zu verwenden, um sicherer zu sein. Alternativ können Sie window
durch document.defaultView
ersetzen.
Tags und Links javascript html iframe web