Javascript 两个iFrame是否可以在不经过位于不同域中的父级的情况下彼此交谈?

Javascript 两个iFrame是否可以在不经过位于不同域中的父级的情况下彼此交谈?,javascript,iframe,same-origin-policy,Javascript,Iframe,Same Origin Policy,我有以下资料: abc.com网页 <html> <iframe src="xyz.com/something"/> <iframe src="xyz.com/somethingelse"/> </html> 因此,正如你所想象的那样,我无法控制的abc.com无法真正与xyz.com和viceversa上的iFrame对话。我控制xyz.com上加载为iFrame的一个页面。有没有办法让我控制另一个iframe上的调用函

我有以下资料:

abc.com网页

<html>
     <iframe src="xyz.com/something"/>
     <iframe src="xyz.com/somethingelse"/>
</html>

因此,正如你所想象的那样,我无法控制的abc.com无法真正与xyz.com和viceversa上的iFrame对话。我控制xyz.com上加载为iFrame的一个页面。有没有办法让我控制另一个iframe上的调用函数的页面


谢谢。

他们都生活在同一个域上,为什么不通过服务器中继呢。也许是通过插座,这样它就可以活了。AJAX民意测验也可以


或者,您可以通过
localStorage
中继数据。让他们都监听数据中的修改,并相应地解析和显示。不确定这一个的兼容性。上次我检查时,只有Chrome支持存储事件。

您是否尝试访问
window.parent.frames
?不确定该属性是否受到限制。如果这不起作用,您仍然可以尝试一个我没有做过大量测试,但似乎每次我尝试访问window.parent时都会遇到一个异常。正如我所说,我只能访问xyz.com上的一个页面/不能同时访问这两个页面。@mntgoat除非您可以控制另一个iframed页面,除非它允许,否则你无法和它说话。当然,这是一个安全问题。但它们都来自同一个域,除了父域来自不同的域之外,没有其他原因阻止iframe 1在iframe 2上调用javascript函数。