【问题标题】:Iframe contents not accessible from a page in different domain无法从不同域中的页面访问 iframe 内容
【发布时间】:2010-03-14 19:40:36
【问题描述】:

需要 javascript 专家的帮助。

我有一页 http://www.google.com/finance/converter 嵌入在 IFrame 中。每当 Google 财经页面加载时,我都能收到事件通知。现在的问题是无法通过 javascript 访问此页面的内容。这似乎是一些安全问题(萤火虫通知)。是否有任何解决方法以便我可以访问值 (结果和选择框)使用javascript?

我在用 .. 函数 iframe_loaded(){ $("#frame").contents().find("select"); // 返回 0 个元素 }

【问题讨论】:

    标签: javascript html iframe


    【解决方案1】:

    不,没有。想象一下这对安全的影响。黑客网站包含您银行网站的 iframe,并为您输入信用卡号的输入字段注册一个 keyup 事件处理程序,从而捕获您在此处输入的所有内容。

    【讨论】:

      【解决方案2】:

      出于安全原因,与 iframe 的跨域通信受到很大限制。有一个 hack 允许框架和包含页面之间的通信(详细信息here),但是您必须有权访问这两个页面,这在您的情况下是不正确的。也许您最好将自己的货币转换器直接构建到您的页面中,可能使用Google Finance API

      【讨论】:

        猜你喜欢
        • 2012-10-31
        • 1970-01-01
        • 1970-01-01
        • 2014-01-23
        • 1970-01-01
        • 1970-01-01
        • 2014-05-20
        • 2014-08-31
        • 2014-08-02
        相关资源
        最近更新 更多