Elterndokument von iFrame erhalten

8

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?

    
stiank81 09.11.2011, 14:35
quelle

1 Antwort

19

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:

  • Frame-Host: fiddle.jshell.net , übergeordneter Host: fiddle.net stimmt nicht überein = Fehler
    Test # 1: Ссылка
  • Frame-Host: jsfiddle.net , übergeordneter Host: jsfiddle.net ** Übereinstimmungen = Erfolg *
    Test # 2: Ссылка

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.

    
Rob W 09.11.2011, 14:46
quelle

Tags und Links