0

私のメインページは "DomainA" のもので、その中に "DomainB" の iFrame があります。iFrame 内のページには、同じく DomainB からウィンドウを開く onclick イベントがあります。

次を使用して、開いたウィンドウから iFrame 内の入力フィールドを更新しようとしています。

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

これは FF では問題なく動作しますが、IE では次のエラーが表示されます: SCRIPT70: 許可が拒否されました

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

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

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

4

1 に答える 1

0

別の開発者がスクリプトの 1 つに次の行を追加したことが判明しました。

document.domain = 'bla.com';

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

于 2012-02-16T04:29:05.070 に答える