如何使用JavaScript / jQuery将其他网站的内容加载到我的网站上?

我正在尝试将维基百科文章加载到我的网站上。 我正在尝试按照这里的说明: http : //en.wikipedia.org/wiki/Wikipedia : WikiProject_Transwiki,但我不知所措。

我试过了:

var xyz = document.getElementById(url("http://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Albert_einstein") var xyz = $('#xyz').load('http://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Albert_einstein'); document.write(xyz); 

如果您使用的是现代浏览器,则应该能够使用CORS。 根据Wikipedia API文档,您需要传递一个与浏览器发送的Origin标头匹配的Origin origin参数。

http://en.wikipedia.org/w/api.php

“origin – 当使用跨域AJAX请求(CORS)访问API时,将其设置为原始域。这必须与Origin:头中的一个源完全匹配,因此必须将其设置为类似http: //en.wikipedia.org或https://meta.wikimedia.org 。如果此参数与Origin:标头不匹配,将返回403响应。如果此参数与Origin:标头匹配且原点列入白名单,将设置Access-Control-Allow-Origin标头。“

您无法通过JavaScript从您自己的域中加载内容。 JS 安全策略阻止了它。

“在计算中,相同的原始策略是许多浏览器端编程语言(如JavaScript)的重要安全概念。该策略允许在源自同一站点的页面上运行脚本 – 方案,主机名和端口号的组合[ 1 – 在没有特定限制的情况下访问彼此的方法和属性,但阻止访问不同站点上的大多数方法和属性。 [1]

– 维基百科,来自W3C

Shazbot建议使用iframe,但不推荐使用iframe。 使用对象:

 
Current Date and Time

backup content

或者,您可以通过PHP使用cURL(如果您的服务器支持它)。 我不确定Python,但我认为python也可以使用cURL。