js クロスドメインはよく議論されるトピックです。 iframe のクロスドメイン アクセスも徹底的に研究されています。
一般に 2 つの状況に分けられます:
1. 同じメイン ドメイン内の異なるサブドメイン間のクロスドメイン。ドメイン間の問題は、同じ document.domian を設定することで解決できます。
次の場合、親ページは document.getElementById("myframe").contentWindow.document によって子ページにアクセスできます。 contentDocument がサポートされており、ドキュメントに直接アクセスすることもできます。 .getElementById("myframe").contentDocument はサブページのコンテンツにアクセスします。
サブページは親ページにアクセスし、parent.js グローバル属性を使用できます。
2. 異なるメイン ドメイン間のクロスドメイン ; 前提として、www.a.com の下の a.html では、a.html の iframe が www.b の下の b.html を呼び出します。 .com、b.html の下の iframe は www.a.com の下の c.html を呼び出します
b.html はクロスドメインを伴うため、a.html に直接アクセスできないオブジェクトではありますが、親にはアクセスできます。同様に、c.html の親は b.html にアクセスできます。 c.html と a.html は同じドメイン内にあり、a の下にあるオブジェクトにアクセスできます。 parent.parent.js オブジェクト!
次の例を見てください:
a.html