从 iFrame 设置哈希值(跨域)

发布于 2024-11-30 07:38:57 字数 484 浏览 0 评论 0原文

我们使用 IFRAME 在我们的网站中嵌入了第 3 方 Web 应用程序。示例: 我们的网站 - Acme.com 第 3 方 - Clipmint.com

当加载 IFRAME 页面时,它应该使用 Location 对象的 Hash 属性向我们的站点报告其高度。 (阅读有关此技术的内容,并认为它是跨域安全的)

为此,Clipmint.com 在每个页面的末尾都有一段 javascript,如下所示:

top.location.hash = $(document).height();

Firefox 是唯一允许这样做的浏览器。 IE、Safari 和 Chrome 会出现各种“不安全”或“权限被拒绝”错误消息。

我还尝试向 Acme.com 添加 HTTP 标头,如下所示: Access-Control-Allow-Origin:Clipmint.com

任何帮助将不胜感激。

问候, 雅克

We've embedded a 3rd party web app in our site using an IFRAME. Examples:
Our Site - Acme.com
3rd Party - Clipmint.com

When the IFRAME page is loaded it should report it's height to our site using the Hash property of the Location object. (Read about this technique and thought it was meant to be cross domain safe)

To do this Clipmint.com has a piece of javascript at the end of each page that is as follows:

top.location.hash = $(document).height();

Firefox is the only browser allowing this. IE, Safari and Chrome are coming up with various "Unsafe" or "Permission Denied" error messages.

I've also tried adding an HTTP header to Acme.com which is as follows:
Access-Control-Allow-Origin: Clipmint.com

Any help would really be appreciated.

Regards,
Jacques

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

中二柚 2024-12-07 07:38:57

看看 JSONP。我认为 JQuery 1.2+ 支持它。

Take a look at JSONP. It is supported by JQuery 1.2+ I think.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文