无法从不同域中的页面访问iframe内容

时间:2010-03-14 19:40:36

标签: javascript html iframe

需要javascript专家的帮助。

我有一个页面,其中http://www.google.com/finance/converter嵌入在IFrame中。我可以在加载Google财经页面时收到活动通知。现在问题是这个页面的内容无法通过javascript访问。这似乎是一些安全问题(通知firebug)。有没有解决方法,以便我可以访问值 (结果和选择框)使用JavaScript?

I am using ..

function iframe_loaded(){
  $("#frame").contents().find("select");  // returns 0 elements
}

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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