Html 加载外部站点';内容

Html 加载外部站点';内容,html,ajax,curl,load,frame,Html,Ajax,Curl,Load,Frame,我需要在我的站点中显示另一个外部站点的内容。通常,标签可以完成。但我的要求不是全部内容,只是该网站的一部分。例如,站点的布局有三个部分,,,,最直接(跨浏览器)的方法是编写一个服务器端程序(使用PHP或Perl),该程序位于您的服务器上,您可以在本地调用,然后从远程站点获取您想要的内容 如果外域在您的控制之下,有一些方法可以直接用javascript来实现,但前者要简单得多。设置AJAX请求以命中加载内容(即curl)的PHP脚本,并将其作为AJAX的xhr响应返回。例如,可以根据目标元素的id

我需要在我的站点中显示另一个外部站点的内容。通常,
标签可以完成。但我的要求不是全部内容,只是该网站的一部分。例如,站点的布局有三个部分,
,最直接(跨浏览器)的方法是编写一个服务器端程序(使用PHP或Perl),该程序位于您的服务器上,您可以在本地调用,然后从远程站点获取您想要的内容


如果外域在您的控制之下,有一些方法可以直接用javascript来实现,但前者要简单得多。

设置AJAX请求以命中加载内容(即curl)的PHP脚本,并将其作为AJAX的xhr响应返回。例如,可以根据目标元素的id将AJAX响应(在您的例子中是部分页面)加载并插入到当前页面中

看这个问题,它几乎是你的问题:

像jQuery这样的javascript库从AJAX中省去了很多麻烦:

如果您仍然有问题,使用Firebug调试ajax会使事情变得更容易,因为您可以看到请求发生了什么


(如果您没有服务器端脚本,并且无法编辑Apache配置,那么您就有点走运了。)

这是由于ajax跨域安全限制,其中一个技巧是设置代理脚本 从服务器下载来自不同站点(域)的内容,并使用该代理作为javascript中的引用

示例:(proxy.php)

使用代理:

$("$my-content").load("proxy.php #load-content");

但是,当目标页面具有非绝对URL和相对链接时,它不会破坏布局吗?有没有任何方法可以使用servlet代理实现相同的功能?
$("$my-content").load("http://www.anothersite.com #load-content");
$("$my-content").load("proxy.php #load-content");