javascript iframe内容javascript [重复]
Posted
技术标签:
【中文标题】javascript iframe内容javascript [重复]【英文标题】:javascript iframe content javascript [duplicate] 【发布时间】:2012-05-28 06:09:47 【问题描述】:可能重复:Get DOM content of cross-domain iframe
我想知道如何在 javascript 中从其他网站/其他域名获取数据。我看到很多帖子说这是不可能的,但我不认为这是不可能的,应该有某种我无法找到的方法!是否可以从 iframe 或直接获取数据并将其设置为 div 和其他元素?让我知道。注意:内容/数据来自另一个页面。比如我的站点是abc.com
,从xyz.com
获取数据。
【问题讨论】:
想象一下,如果网络上的任何网站都可以打开一个 iframe 到mail.google.com
并抓取任何登录到 Gmail 的访问者的邮件。巨大的安全问题。
【参考方案1】:
人们说不可能的原因是因为它不可能。
这是不可能的。安全性。
【讨论】:
我告诉过你这是可能的take a Look this! @Capripio:这使用了 Yahoo 的 YQL 库,它通过 Yahoo 代理服务器获取页面。是的,它有效,但它不是纯 JavaScript 解决方案。此外,您将获取 Yahoo 看到的页面,例如未登录的页面。【参考方案2】:您需要一些服务器端技术,例如 php,与您的 JS 为您下载内容在同一个域中。
PHP 代理示例:http://developer.yahoo.com/javascript/howto-proxy.html
或者您可以在 Apache 的 httpd.conf 上使用 mod_proxy 配置反向代理。当您在不同域中使用 API 时,它很有用:
ProxyPass /app/api http://other_domain:8080/api
ProxyPassReverse /app/api http://other_domain:8080/api
【讨论】:
【参考方案3】:你可以使用例如php
获取链接,然后从 javascript 代理它。
【讨论】:
以上是关于javascript iframe内容javascript [重复]的主要内容,如果未能解决你的问题,请参考以下文章
javascript iframe内容javascript [重复]
如何防止 iFrame 中的 JavaScript 访问外部站点的属性,即使 iFrame 的内容来自同一来源?
javascript iframe高度问题 - 根据内部内容使iframe高度动态化