javascript
  • same-origin-policy
  • cross-domain-policy
  • 2012-02-16 20 views 0 likes 
    0

    私のメインページは "DomainA"のもので、 "DomainB"のiFrameがあります。 iFrame内のページには、DomainBからのウィンドウを開くonclickイベントがあります。開かれたウィンドウからiFrame内のDOMのJavaScript操作

    私が使用して開いたウィンドウからのiFrame内の入力フィールドを更新しようとしている:

    window.opener.document.getElementById('foo').value = 'bar'; 
    

    これはFFで正常に動作しますが、しかし、IEで私はエラーを取得する:SCRIPT70:許可が

    を否定しました

    Same Origin Policyのためにブロックされているようですが、ウィンドウを開くページと開いたウィンドウはどちらもDomainBからです。

    私はwindow.open()内の相対URIを使用しています。 IEはiframeの親からドメインを決定していますか?

    どうすればこの問題を回避できますか?

    答えて

    0

    は、他の開発者は、スクリプトのいずれかの内側にfollwing行を追加していたが判明:

    document.domain = 'bla.com'; 
    

    これは、その動作を引き起こしていました。無視してください。

    関連する問題