Verständnis für domänenübergreifende Probleme in Iframes

8

Diese Frage mag albern erscheinen, aber ich muss das aus Gründen der Klarheit verstehen.

Meines Wissens besteht ein domänenübergreifendes Problem darin, dass sich die Domäne der Webseite, die den IFRAME enthält, von der Domäne der in IFRAME geöffneten Webseite unterscheidet.

Nach dieser Logik sollte sich in IFRAME niemals etwas öffnen.

Wenn ich eine Webseite "bottom: 10700" in den IFRAME meiner Webseite "top: 9700" einbette, wird ein Fehler angezeigt. Ich kann den Inhalt in IFRAME nicht sehen. Fehler ist Access denied in accessing property 'constructor'

Ich erhalte den Fehler beim Zugriff auf den Konstruktor (_1.contructor)

%Vor%

Dieses Skript wird ausgeführt, wenn die Homepage von bottom in einem iframe geöffnet wird, das in top enthalten ist.

Gibt es einen Weg, ich kann das schaffen. Ich meine, kann ich beide Domains gleich einstellen. Ich habe keinen Zugriff auf das Skript der Gegenstelle.

Ändert die Größe des Frames, nachdem er nach einem domainübergreifenden Szenario erneut repliziert wurde. Wenn nicht, dann versucht sicherlich die entfernte Seite, auf das IFRAME-Element zuzugreifen. Wie kann ich dies debuggen?

    
user1522820 07.01.2013, 14:11
quelle

2 Antworten

8

Bei domänenübergreifenden Problemen handelt es sich um die Kommunikation zwischen Iframes. Sie können immer einen beliebigen Iframe einbetten, aber wenn Domänen sich unterscheiden, können Iframes nicht miteinander interagieren, z. führe JS aus, ändere DOM etc.

HTML5 bietet eine sandbox -Eigenschaft , die bestimmte Funktionen des Cross-Domain-Iframe-Interaktion. Sei vorsichtig, es kann gefährlich sein.

    
oleq 07.01.2013, 14:26
quelle
3

Es ist normal, dass eine Seite von xyz.com in einen auf abc.com gehosteten iframe geladen wird. Sie können jedoch nichts ändern oder auf den Inhalt über den Code von Parent abc.com zugreifen.

Ich hoffe, das hat geholfen.

    
semir.babajic 07.01.2013 14:25
quelle

Tags und Links