需要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 }
答案 0 :(得分:2)
不,没有。想象一下这对安全的影响。黑客站点包含您银行站点的iframe,并为输入字段注册一个keyup事件处理程序,您可以在其中键入信用卡号,捕获您在那里输入的所有内容。
答案 1 :(得分:0)
出于安全原因,与iframe的跨域通信受到很大限制。有一个hack允许框架和包含页面之间的通信(详细信息here),但您必须能够访问这两个页面,这在您的情况下是不正确的。也许您最好直接在页面中构建自己的货币转换器,可能使用Google Finance API。