【问题标题】:How can i get the html of a cross-domain webpage?如何获取跨域网页的html?
【发布时间】:2013-04-02 14:49:07
【问题描述】:

我正在开发一个网页,我需要在其中获取另一个跨域站点的 html 内容。虽然谷歌我了解了 YQL。但我不熟悉YQl。我们可以使用JavascriptJquery 解决这个问题吗?

您的建议会很有帮助。

【问题讨论】:

  • 其他跨域站点是否在您的控制之下?你能改变它的反应吗?
  • 不,这不在我的控制范围内。
  • 老实说,在这些情况下,最好在服务器而不是浏览器中执行此操作,例如当我使用 PHP 并且需要执行类似的操作时,我通常使用 "file_get_contents('@ 987654321@)”,然后将信息发回给用户。
  • 在 JavaScript 中完成这一切的唯一方法是 HTTP access control (CORS),这需要请求的页面允许您的网站(或所有其他网站)
  • @OnlyR,如果其他站点不在您的控制范围内,您无法在客户端执行此操作。您必须在服务器端执行此操作。

标签: javascript html ajax yql


【解决方案1】:

您可以在服务器端使用WebClient 类来读取其他页面。

WebClient client = new WebClient();
string result = client.DownloadString(address);

下载整个页面输出。

【讨论】:

    【解决方案2】:

    但是我对YQl不熟悉

    这是一个网络服务。

    我们可以使用 Javascript 或 Jquery 解决这个问题吗?

    您可以使用 JavaScript 访问 YQL。您不能用客户端 JavaScript 替换 YQL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2011-06-15
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      相关资源
      最近更新 更多