【问题标题】:javascript iframe content javascript [duplicate]javascript iframe内容javascript [重复]
【发布时间】: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 的访问者的邮件。巨大的安全问题。

标签: javascript jquery iframe


【解决方案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 代理它。

    【讨论】:

      猜你喜欢
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 2013-10-09
      • 2016-05-26
      相关资源
      最近更新 更多