从打开的窗口对iFrame内的DOM进行Javascript操作

时间:2012-02-16 03:35:04

标签: javascript same-origin-policy cross-domain-policy

我的主页来自“DomainA”,我在“DomainB”中有一个iFrame。 iFrame中的页面有一个onclick事件,可以从DomainB打开一个窗口。

我正在尝试使用以下命令从打开的窗口更新iFrame内的输入字段:

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

这在FF中工作正常,但在IE中我收到错误: SCRIPT70:权限被拒绝

似乎我因Same Origin Policy而被阻止,但打开窗口的页面和打开的窗口都来自DomainB。

我在window.open()中使用了相对URI。 IE是否从iframe的父级确定域?

我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

原来另一位开发人员在其中一个脚本中添加了以下内容:

document.domain = 'bla.com';

这导致了这种行为。请忽略,thx。