这里有两种情况:大写作为一个域,而小写作为另一个域 1.假设窗口 A 保存 iframe b,并且 b 在一个域中保存 iframe C、A 和 C(更高隐私),而 b 在另一个域中。A&C之间有没有直接的通信方式,单向或双向。2.假设A拥有iframe b和iframe c,A在一个域中,而B&C在另一个域中,与第一种情况中概述的问题相同。
我将非常感谢您的回答,如果使用一些javascript代码会更好谢谢
这里有两种情况:大写作为一个域,而小写作为另一个域 1.假设窗口 A 保存 iframe b,并且 b 在一个域中保存 iframe C、A 和 C(更高隐私),而 b 在另一个域中。A&C之间有没有直接的通信方式,单向或双向。2.假设A拥有iframe b和iframe c,A在一个域中,而B&C在另一个域中,与第一种情况中概述的问题相同。
我将非常感谢您的回答,如果使用一些javascript代码会更好谢谢
Yes if they are deliberately cooperating. HTML5 includes the postMessage API for this purpose, and it's implemented in IE8, FF3.5, Chrome, Opera, etc. For downlevel browsers, a "hack" called Fragment Messaging can be used. If you use Flash, you can use Flash Local communication channels.
没有。由于相同的源策略,不同域上的帧之间的客户端通信是不可能的。
如果可能的话,你可以做一些事情,比如将银行网站加载到一个填充整个窗口的框架中,然后轮询它以查看用户是否在用户名和密码字段中输入了任何内容。
如果要在域之间进行通信,则有两种方法。您需要发出一个 HTTP 请求来实现它们中的任何一个。
<script>
元素加载的信息,从远程域加载的 JS 文件中的任何代码都将在包含该<script>
元素的页面中运行。您可以结合使用这两种方法:
<script
type="text/javascript"
src="http://example.com/script.cgi?data=foo;more_data=bar">
</script>
请参阅JSON-P。