2017-12-13 1 views
1

Ich habe eine Website mit iframe mit einer Website mit einem anderen iframe, so ist es ein Iframe in einem anderen Iframe (alle auf verschiedenen Domänen). So gibt es eine Möglichkeit, die Anzahl aller Iframes oder einiger Requisiten vom Eltern-Div oder der URL des Eltern-Divisors zu erhalten (Eltern-> Kind-Iframe-> Kind-Iframe).Holen Sie sich die Ebene/Anzahl der iframes

dank

+0

Nr gar nicht möglich, sobald Sie Ursprünge überqueren – mplungjan

Antwort

1

Sie können keine iFrame Inhalte auf anderen Domäne zuzugreifen, ist ein Schutz Ausgabe XSS.

+0

Ich glaube nicht, das ist wahr mehr –

+0

Es ist immer noch wahr ist, müssen Sie Kontrolle über die Iframe-Domain und Externak-Code, um Nachrichten auszutauschen, die Frage erwähnt "Eltern Div oder die URL des Eltern-Div (Eltern-> Kind iframe-> Kind iframe)" –

1

können Sie versuchen, das neue window.postMessage() API verwenden - https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

Die window.postMessage() Methode ermöglicht es sicher ursprungsübergreifende Kommunikation. Normalerweise dürfen Skripte auf verschiedenen Seiten nur dann aufeinander zugreifen, wenn die Seiten, die sie ausgeführt haben, sich an Orten mit demselben Protokoll befinden (normalerweise beide https), Portnummer (443 ist der Standard für https) und Host (modulo Document .domain wird von beiden Seiten auf denselben Wert gesetzt). window.postMessage() bietet einen kontrollierten Mechanismus, um diese Einschränkung auf eine Weise zu umgehen, die bei ordnungsgemäßer Verwendung sicher ist.

Sie können ein gutes Beispiel hier finden - Cross-Domain Messaging With postMessage

+0

Das würde nur funktionieren, wenn OP auf alle zugreifen kann die Seiten (dh ob sie die Skripte postMessage und onmessage einfügen können). Und dieser Beitrag wäre sehr gut geeignet für mindestens einen Pseudocode, der zeigt, wie das Endergebnis erreicht werden könnte. – Kaiido