【发布时间】:2011-08-21 06:16:00
【问题描述】:
页面 A 和页面 B 位于不同的域中。
A 在页面 B 上进行 iframe。
我需要从页面 A 调用页面 B 上的函数。
如果没有 porthole 之类的东西,这可能吗?
基本上我要做的是一个简单的推送通知(A通知B),不需要传输任何内容。
【问题讨论】:
-
你对这两个域都有控制权吗?
-
好吧。我完全控制了 A,我可以说服 B 的所有者在他的页面上放置一个函数/脚本。
-
好吧,你也许可以使用这个:window.postMessage。 (注意:这是一个相当新的 API)
-
不支持哪些浏览器?
-
主要是 IE7 及以下。它适用于 FF3+、IE8+、Chrome、Safari 5、Opera 10+(请参阅this question)