嘿
如果您知道来自 div 或 ul 的页面和 id,是否可以从另一个/外部页面(例如 google facebook yahoo ...)获取来自 div 或 ul 的内容?
如果您使用 php - include,您将使用 jquery .load() 包含整个页面...(太多),我想这是可能的。只有我认为它很慢,它只适用于来自同一域名的网页(不是雅虎。bbc ....)
有人能帮我吗?或者有更多经验的人?
亲切的问候
创建一个名为x-request.php
站点根目录的 php 文件,并将以下 PHP 代码放入其中。
<?php
echo file_get_contents('http://' . $_GET['url']);
?>
在要显示内容的文件中添加以下 JavaScript:
$(function(){
$('#selector').load('/x-request.php?url=google.com #container');
});
#selector
将,替换#container
为相关的 ID 和google.com
相关的地址。
php 文件将获取整个页面。对 php 页面的 jQuery 请求只会获得指定的 id(#container
在我的示例中)。
有关详细信息,请参阅:查看http://api.jquery.com/load/。
也许这不是您想要的,但有一种方法可以发出跨域 GET 请求。http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/
您可能必须进行解析,我不确定。昨晚我在玩它,我能够在我的本地页面中加载 google.com 页面哈哈。
但是,我认为最好去 google、yahoo、facebook 等的 API 文档为您获得更好的东西。
您不能请求网页的特定部分。HTTP 协议不允许这样做 - 最多您可以请求特定范围的字节,但是您需要确切知道所需的 div 在哪里,以及它有多大。
您必须获取整个页面,使用 dom 操作来提取相关部分,然后插入。这不能通过 Javascript 工作,因为您不能轻松地在 JS 中执行 3rd 方请求。这必须是服务器端操作。
您可以使用 PHP 中的DOMDocument 类加载和操作任何 HTML 内容,这应该非常快......