从 iFrame 设置哈希值(跨域)
我们使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看 JSONP。我认为 JQuery 1.2+ 支持它。
Take a look at JSONP. It is supported by JQuery 1.2+ I think.