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

Javascript Manipulation of DOM Within iFrame From Opened Window

本文关键字:DOM 中对 进行 Javascript 操作 iFrame 窗口      更新时间:2023-09-26

我的主页来自"DomainA",其中有一个来自"DomainB"的iFrame。iFrame中的页面有一个打开窗口的onclick事件,也是来自DomainB。

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

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

这在FF中运行良好,但在IE中我得到错误:SCRIPT70:权限被拒绝

我似乎因为同源策略而被阻止了,但打开窗口的页面和打开的窗口都来自DomainB。

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

我该怎么绕过这个?

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

document.domain = 'bla.com';

这就是造成这种行为的原因。请忽略,谢谢。