如何在另一个域上的另一个网页上加载外部网页的某个div

时间:2011-12-06 02:53:19

标签: php javascript jquery web-scraping

如何在另一个位于不同域名的网页上加载某个网页div。

我试过这个:

<div id="m"></div>
<script>$('#m').load('http://something.com #divname');</script>

但是当要加载的页面在另一个域

时,它不起作用

2 个答案:

答案 0 :(得分:6)

jQuery的

This mod允许你这样做。 Check it out!它使用YQL来允许跨域请求。

收到请求后,它显示为JSON,您可以通过ajax解析。这是我使用它的一种方式:

$.ajax({
    url: 'http://something.com',
    type: 'GET',
    success: function(res) {
        var loadIt = $j(res.responseText).find('#divname').html();
        $('#m').html(loadIt);
    }
});

但我认为您也可以使用.load显示该链接上显示的内容。

答案 1 :(得分:0)

您需要在服务器端使用名为网络抓取的技术。

几乎所有服务器端编程语言都有一个库来执行此操作。如果您熟悉JavaScript,可以使用node.js.一旦你有div需要抓取并且可用,你可以使用Ajax将它提供给客户端,这也可以通过node.js轻松完成。

有关详情,请查看this article.