2011-12-28 20 views
1

ドメインYに2つのiframeがあるドメインXにウィンドウがある場合は、 2つのiframe間でオブジェクトを共有できますか?同じドメインのiframe間でオブジェクトを共有する

あり私が知っ二つのオプションがあり、そして、彼らはあなただけはデータではなく、オブジェクトを共有しましょう:プーリングとクッキーを通じ

しかし、両方の方法クロームでは動作しません(親ウィンドウが兄弟はiframeにアクセスしようとしたかのようにエラーログに表示されます) odでは、オブジェクトだけでなくデータを共有することができます。

理論的には、2つのフレームが同じドメイン上にあるため、セキュリティの制約が適用されるべきではありません。

+0

メインページとiframeページを制御しますか?はいの場合、['postMessage'](https://developer.mozilla.org/ja/DOM/window.postMessage)メソッド/イベントを使用してドメイン間通信を許可できます。 –

+0

私はコンテナページを制御しません。 (それだけでもデータを共有でき、オブジェクトは共有できます) – Asaf

答えて

0

iframeが互いの参照を保持できる場合、おそらくオブジェクトを共有することができます。しかし、コンテナページが兄弟iframeとは別のドメインでホストされている場合は、この参照を取得する方法がわかりません。その結果、localStorageやpostMessageなどでデータを共有することしかできないと思います。

関連する問題