让子iframe引用父iframe中的变量,不同的起源

时间:2014-04-11 00:45:00

标签: javascript iframe cors postmessage

我的页面中有一个iframe。 iframe来自不同的子域。我可以从子页面引用父页面中的变量吗?

示例

如果您访问www.parent.mysite.com,它会加载www.child.mysite.com的iframe。

我希望www.child.mysite.com能够访问www.parent.mysite.com中的一个非常大的变量。我怎么能这样做?

研究

使用postMessage https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage很好地描述了来自不同来源的iframe发送消息。但是对我来说,这只允许我将变量的副本发送到另一个iframe。在这种情况下,我有非常大的JS对象,我不想复制。所以使用引用似乎就是解决方案。

只需使用frames数组,就可以非常轻松地在同一原点的不同iframe中引用变量。对于不同的原始帧,这不存在。

0 个答案:

没有答案