我的页面中有一个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中引用变量。对于不同的原始帧,这不存在。