2010-09-10 67 views

回答

2

如果您需要与其他框架进行通信,可以使用postMessage。这只适用于现代浏览器(IE8,FF3,Opera 9,Chrome)。

由于安全原因(Same Origin Policy),您无法真正完全访问跨域框架。

0

从iframe中您可以访问父DOM节点,但是您无法对父窗口变量执行此操作。

+0

不,甚至没有节点,因为iframe在不同的域上。根本没有工作? – Shawn 2010-09-10 08:35:50

1
  • 读取数据跨域会带来安全风险,因为另一个域中的数据可能包含敏感信息(即身份验证令牌)。
  • 可以将数据发布到其他域。因此,在这种情况下,也许您可​​以尝试:

    • domain2.com/test2.html向mydomain1.com/index.html发布消息询问“a”值。
    • mydomain1.com/index.html当接收到的消息可以发布的“a”值的domain2.com/test2.html
  • 这意味着你需要设置两个事件侦听器回复域来接收从另一个域发布的消息。

相关问题