繁体   English   中英

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

[英]Iframe contents not accessible from a page in different domain

需要javascript专家的帮助。

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

I am using ..

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM