代码之家  ›  专栏  ›  技术社区  ›  geekonweb

无法从其他域中的页面访问iframe内容

  •  0
  • geekonweb  · 技术社区  · 14 年前

    需要JavaScript专家的帮助。

    我有一页在哪 http://www.google.com/finance/converter 嵌入在iframe中。每当谷歌金融页面加载时,我都能收到事件通知。现在的问题是这个页面的内容不能通过javascript访问。这似乎是一些安全问题(已通知Firebug)。有什么解决方法可以让我访问值吗 (结果和选择框)使用javascript?

    I am using ..
    
    function iframe_loaded(){
      $("#frame").contents().find("select");  // returns 0 elements
    }
    
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   Darin Dimitrov    14 年前

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

        2
  •  0
  •   Tim Goodman    14 年前

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