-1


おい

ページと div または ul からの ID がわかっている場合、別の / 外部ページ (例: google facebook yahoo ...) から div または ul からコンテンツを取得することは可能ですか?

php-includeを使用すると、ページ全体が含まれます...(多すぎる)jquery .load()で、可能だと思います。遅いと思うだけで、同じドメイン名のWebページでのみ機能します(yahoo.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');

});

を関連する ID と関連するアドレスに#selector置き換えます。#containergoogle.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

Web ページの特定の部分をリクエストすることはできません。HTTP プロトコルではそれが許可されていません。特定の範囲のバイトをリクエストできるのはせいぜいですが、目的の div がどこにあり、どのくらいの大きさかを正確に知る必要があります。

ページ全体をフェッチし、dom 操作を使用して関連部分を抽出してから挿入する必要があります。JS ではサードパーティのリクエストを簡単に行うことができないため、これは Javascript では機能しません。これはサーバー側の操作である必要があります。

于 2012-04-22T20:31:39.263 に答える
0

PHPのDOMDocument クラスを使用して、任意の HTML コンテンツを読み込んで操作できます。これは非常に高速です。

于 2012-04-22T20:32:10.707 に答える