【问题标题】:Setting Hash value from iFrame (Cross-Domain)从 iFrame 设置哈希值(跨域)
【发布时间】:2011-10-30 13:25:20
【问题描述】:

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

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

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

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

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

我还尝试将 HTTP 标头添加到 Acme.com,如下所示: 访问控制允许来源:Clipmint.com

任何帮助将不胜感激。

问候, 雅克

【问题讨论】:

    标签: javascript html cross-domain


    【解决方案1】:

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

    【讨论】:

    • JSONP 是关于向托管外部域的服务器发送请求,不是吗?因此,如果我想使用这种散列技术来动态设置我的 iframe 的大小,那是行不通的,因为服务器在呈现页面时不知道页面的高度是多少?
    • 好的。看看这里:stackoverflow.com/questions/4324108/… 它建议更改位置而不是哈希。
    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2010-11-20
    • 2023-03-04
    • 2016-01-12
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    相关资源
    最近更新 更多