在同一域的iframe之间共享对象

时间:2011-12-28 12:41:13

标签: javascript

如果我在域X中有一个窗口,在域Y中有两个iframe, 我可以在两个iframe之间共享一个对象吗?

我知道有两个选项,它们只允许您共享数据,而不是对象:

  • 通过池中的cookie - CPU密集型并且需要处理数据竞争情况
  • 如此处所述https://stackoverflow.com/a/2190728/777203 - 在chrome中不起作用(在错误日志中显示,就像父窗口试图访问同级iframe一样) 但这两种方法都只是

除了每种方法附近描述的问题外,它们只允许您共享数据而不是对象。

理论上,安全约束不应适用,因为这两个帧位于同一个域中。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果iframe可以保持对彼此的引用,您可能能够共享对象。但是,如果容器页面托管在与兄弟iframe不同的域上,我不知道如何获得此引用。因此,我认为您只能通过localStorage或postMessage或其他方式共享数据。