【问题标题】:Cross-domain if 2 scripts from same domain?如果来自同一域的 2 个脚本跨域?
【发布时间】:2009-12-16 06:29:57
【问题描述】:

我有一个 JS 文件,它在其所在的每个站点上都放置了一个 iframe。
JS 和 iframe 位置都来自同一个域,我的。

我能否以某种方式从 iframe 内部与外部脚本进行通信,
不是在我的域上运行,而是从中调用?

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

【问题讨论】:

  • 首先你说他们都在同一个域上。然后你说它没有在域外运行。下定决心!

标签: javascript security cross-domain


【解决方案1】:

这很简单。文档的位置需要从与脚本位置相同的域提供。否则,脚本会出现“拒绝访问”错误。

【讨论】:

    【解决方案2】:

    如果您提供一个脚本供其他人使用,那么您可以让他们加载 easyXDM,这将允许您的脚本与 iframe 中加载的文档进行通信(如果它还设置了 easyXDM 库)。 您还必须要求他们在其域中托管一个简单的 html 文件,以防 easyXDM 无法使用 postMessage 并不得不求助于使用哈希/片段解决方案。

    这个的Demo可以看here

    【讨论】:

      猜你喜欢
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 2012-08-18
      相关资源
      最近更新 更多