2011-10-21 9 views

答えて

4

iframeのドメインは、iframeに読み込まれたURLのドメインです。

別のドメインで好きな場合はiframe.srcを別のドキュメントに変更できますが、同じドキュメントをロードしたままiframe自体のドメインを変更することはできません。 same-origin policyが保護する非常にセキュリティ違反です。

ドメインを変更することの1つの例外は、サブドメインを使用する場合です。そのことについてはhereを読むことができます。

したがって、これらの2つのドメインのいずれか一方が他方のサブドメインでない場合、一方のドメインにはアクセスできません。

最新のブラウザでは、異なるドメインの2つの協調フレーム/ウィンドウが互いにメッセージを交換できるようにするHTML5メッセージ受け渡し方式があります。ここで重要な点は、両方のフレーム/ウィンドウが協調して動作しなければならないということです(つまり、両方のフレーム/ウィンドウでコードを制御する必要があります)。その詳細についてはhereを読むことができます。

+0

iframe.srcを設定すると、iframeがリロードされてしまうことが予想されます。 – Thomson

+0

@Thomson - 'iframe.src'の設定があなたの問題を解決する方法ではなく、クロスドメインのiframe(これはあまりありません)を使ってできることを概説しています。 – jfriend00

関連する問題