2009-10-21 35 views
0

我有一个JS文件,在每个站点上放置一个iframe。
JS和iframe位置来自同一个域,我的。
跨域如果来自同一个域的2个脚本?

我可以以某种方式从iframe内部通信到外部脚本,
它不在我的域上运行,但是从它被调用?

我知道JSONP但我在找,如果有更好的方法可能

+1

首先你说他们都在同一个域中。然后你说它不在外部域上运行。下定决心! – 2009-10-21 13:38:07

回答

1

这很简单。文档的位置需要从与脚本位置相同的域中提供。否则,该脚本将会出现“Access Denied”错误。

+0

好的。它是简单的! :)只是想确定。 – vsync 2009-10-21 14:16:11

0

如果您正在为其他人使用脚本,那么您可以让他们加载easyXDM,这将允许您的脚本与加载在iframe中的文档进行通信(如果它还设置了easyXDM库)。 如果easyXDM无法使用postMessage并且必须诉诸使用散列/片段解决方案,您还必须要求他们在其域中承载简单的html文件。

可以看这个的演示here