-1


如果您知道来自 div 或 ul 的页面和 id,是否可以从另一个/外部页面(例如 google facebook yahoo ...)获取来自 div 或 ul 的内容?

如果您使用 php - include,您将使用 jquery .load() 包含整个页面...(太多),我想这是可能的。只有我认为它很慢,它只适用于来自同一域名的网页(不是雅虎。bbc ....)

有人能帮我吗?或者有更多经验的人?
亲切的问候

4

4 回答 4

3

创建一个名为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/

于 2012-04-22T20:53:05.350 回答
1

也许这不是您想要的,但有一种方法可以发出跨域 GET 请求。http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

您可能必须进行解析,我不确定。昨晚我在玩它,我能够在我的本地页面中加载 google.com 页面哈哈。

但是,我认为最好去 google、yahoo、facebook 等的 API 文档为您获得更好的东西。

于 2012-04-22T20:49:47.080 回答
0

您不能请求网页的特定部分。HTTP 协议不允许这样做 - 最多您可以请求特定范围的字节,但是您需要确切知道所需的 div 在哪里,以及它有多大。

您必须获取整个页面,使用 dom 操作来提取相关部分,然后插入。这不能通过 Javascript 工作,因为您不能轻松地在 JS 中执行 3rd 方请求。这必须是服务器端操作。

于 2012-04-22T20:31:39.263 回答
0

您可以使用 PHP 中的DOMDocument 类加载和操作任何 HTML 内容,这应该非常快......

于 2012-04-22T20:32:10.707 回答