私のメインページは "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 の親からドメインを決定していますか?
どうすればこれを回避できますか?