Javascript或JQuery从外部站点获取html内容

Javascript or JQuery get html content from external site

本文关键字:获取 html 内容 站点 从外部 JQuery Javascript      更新时间:2023-09-26

可能重复:
规避同源政策的方法

是否有从外部网站获取内容的方法?例如,我想从url获取内容http://www.readwriteweb.com/在客户端站点中使用Javascript或JQuery

除非站点设置为允许跨源请求,否则出于安全原因,您无法访问另一个站点的DOM。

这就是所谓的同源政策。如果你控制服务器,有很多方法可以解决这个问题。

另一种选择是自己在服务器端提取数据,并将其从域传递到客户端。

这里有两个选项:

  1. 使用iframe将外部网站的网页嵌入到您的页面中。您只能嵌入整个页面,包括所有的广告和导航网站,但在一些外部网站上,您可以找到用于移动或打印的页面版本,这些版本在嵌入时可能看起来合理
  2. 使用公共CORS代理。我唯一找到的是http://www.corsproxy.com/。就我个人而言,我对该网站持怀疑态度,因为没有TOC、隐私政策,甚至没有任何关于谁经营该网站的指示。然而,如果你的项目是一个小项目,你不关心隐私、安全、可靠性或可扩展性,你可以尝试一下

    $.get('http://www.corsproxy.com/en.wikipedia.org/wiki/Http',函数(响应){document.body.innerHTML=响应;});

如果您的外部站点与您的站点不在同一个域中,则不在。我建议您使用JSONP对象在不同域中的站点之间发送/接收。