繁体   English   中英

嵌套的iframe跨域通信

[英]Nested iframe cross-domain communication

这有两种情况:大写作为一个域,小写作为另一个域1.假设窗口A容纳iframe b,而窗口b容纳iframe C,A和C在一个域中(较高的隐私性),而b在另一个域中。 A和C之间有单向或双向通信的直接方式。 2.假设A拥有iframe b和iframe c,A在一个域中,而B&C在另一个域中,这与第一种情况中概述的问题相同。

非常感谢您的回答,如果使用一些javascript代码,效果会更好

是的, 如果他们有意合作。 HTML5为此包含了postMessage API,并且已在IE8,FF3.5,Chrome,Opera等中实现。对于下层浏览器,可以使用称为“碎片消息”的“ hack”。 如果使用Flash,则可以使用Flash Local通信渠道。

不行 由于具有相同的原始策略因此无法在不同域上的帧之间进行客户端通信。

如果可能的话,您可以执行以下操作:将银行网站加载到整个窗口中的框架中,然后对其进行轮询以查看用户是否在用户名和密码字段中输入了任何内容。

如果要在域之间进行通信,则有两种方法。 您需要发出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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM