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高度动态化

iframe如何使用javascript替换内容?

如何在 Javascript 中获取 iframe 的正文内容?

javascript 删除所有内容并替换为iframe