嵌套iframe跨域通信(Nested iframe cross-domain communicat

2019-09-19 07:06发布

这里有两种情况:大写为一个域而小写作为另一1.Suppose窗口A持有的iframe B,和b持有的iframe C,A& C在一个域(更高的私密性),而b在另一个。 是否有A和C,单向或双向之间的通信的任何直接的方式。 2.Suppose A持有的iframe B和IFRAME C,A是在一个域而B和C中的其它,只是同样的问题如在第一种情况中概述。

我会很感激你的答案,这将是更好的,如果有一些JavaScript代码谢谢

Answer 1:

没有 。 不同域上的帧之间的客户端通信是不可能的,由于相同的起源策略 。

如果有可能,你可以做这样的事情加载银行网站在其中填满整个窗口的框架,和投票,看看是否用户键入的用户名和密码字段什么。

如果你想域之间进行通信,那么有两种方法。 你需要做一个HTTP请求来实现其一。

  1. 加载页面时传递信息的URL
  2. 对于使用信息装<script>元件,在从远程域的装载JS文件的任何代码将与页面运行<script>在它元件。

你可以结合这两种方法:

<script 
  type="text/javascript" 
  src="http://example.com/script.cgi?data=foo;more_data=bar">
</script>

见JSON-P 。



Answer 2:

是的 ,如果他们有意合作。 HTML5包含的postMessage用于此目的的API,并且它在IE8,FF3.5,Chrome浏览器,Opera等实现对下级的浏览器,一个“黑客”叫碎片消息都可以使用。 如果使用闪光灯,您可以使用Flash本地的沟通渠道。



文章来源: Nested iframe cross-domain communication