1

次のように、JQuery で JavaScript を使用して、HTML ページからタイトルを抽出したいと考えています。

$.get('page.html', function(text) {
  var pagetitle = $(text).title;
});

ユーザーがテキスト ボックスに URL を入力すると、別のテキスト ボックスにタイトルを表示できるようにします。www.google.comただし、Same Origin Policy により、ページが のように私のドメイン外にある場合、これは機能しません。この機能を実現する他の方法はありますか? 重要な機能ではありませんが、何か方法があればお聞きしたいです。

4

2 に答える 2

0

外に出てページをフェッチし、処理のためにjQueryに返すサーバー側の「プロキシ」が必要です。これをクライアント環境 (つまり、ローカル PC 上のプレーンな HTML ファイル) で実行している場合、これを実行する簡単な方法はありません。

基本的な PHP スクリプトは次のようになります。

<?php
echo file_get_contents($_REQUEST["url"]);
?>

注:これは、あなたが求めているものの基本的なデモです。これだけでも、何らかのセキュリティ リスクが生じる可能性があります。これを行うためのより良い方法は、この記事で紹介されています。

また、私はあなたのコードを実行していませんが、次のようにすべきだと思います:

$.get('page.html', function(text) {
    var pagetitle = $(text).find("title").text();
}, "html");
于 2012-10-26T02:04:54.850 に答える
0

あなたはそれを解決することができます!

<script src="http://kincrew.github.com/xReader/xReader.full.js"></script> 
<script type="text/javascript"> 
xReader("http://www.google.com", "title/text()", function(data) { 
    alert(data.content); 
})
</script>

xReaderを見てください

于 2012-11-14T21:55:37.960 に答える