ホームページ  >  記事  >  ウェブフロントエンド  >  js iframe のクロスドメイン アクセス (同じメイン ドメイン/異なるメイン ドメイン) が Depth_JavaScript スキルで紹介されています

js iframe のクロスドメイン アクセス (同じメイン ドメイン/異なるメイン ドメイン) が Depth_JavaScript スキルで紹介されています

WBOY
WBOYオリジナル
2016-05-16 17:43:012034ブラウズ

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



> 無題ドキュメント

var text = document.getElementById('ct').innerHTML;
document.getElementById('myfarme').src="http://www.a.com/c .html?content =" encodeURI(text);
}





c. html




コードをコピー


コードは次のとおりです。


>