加载外部站点的内容

| 我需要在我的站点中显示另一个外部站点的内容。通常,“ 0”标签可以做到。但是我的要求不是全部内容,而只是该网站的一部分。例如,该网站的布局包含3个部分:
<div id=\"header\">
<div id=\"sidebar\">
<div id=\"content\"
。我的意思是我只想显示
\"id=content\"
部分。我该怎么做? 我尝试了5英镑,但没有用。     
已邀请:
        这是由于ajax跨域安全性限制,一种技巧是设置代理脚本 从服务器上下载内容,该服务器从其他站点(域)下载内容,并使用该代理作为javascript中的参考。 示例:(proxy.php)
<?php
    $url = \'http://www.anothersite.com\';
    $htm = file_get_contents($url);
    echo $htm;
?>
然后在您的脚本上,而不是:
$(\"$my-content\").load(\"http://www.anothersite.com #load-content\");
使用代理:
$(\"$my-content\").load(\"proxy.php #load-content\");
    
        最直接(和跨浏览器)的方法是编写一个服务器端程序(用PHP或Perl),该程序位于您的服务器上,并在本地调用,然后从远程站点获取所需内容。 如果您可以控制外部域,则可以使用直接的javascript方法来实现,但是使用前一种方法要容易得多。     
        设置您的AJAX请求以命中一个PHP脚本,该脚本加载内容(即curl)并将其作为AJAX的xhr响应返回。例如,可以根据目标元素的ID来加载AJAX响应(在您的情况下为部分页面)并将其插入当前页面。 看到这个问题,几乎就是您的问题: https://stackoverflow.com/questions/3928228/php-and-curl-get-ajax-data 像jQuery这样的javascript库使AJAX摆脱了很多麻烦:http://api.jquery.com/load 而且,如果您仍然遇到问题,请使用Firebug调试Ajax,使事情变得更加轻松,因为您可以看到请求发生了什么。 (如果您没有服务器端脚本,并且无法编辑Apache配置,那么您算是运气不好了。)     

要回复问题请先登录注册