数時間、あるページから div コンテンツを読み込んで別のページに表示しようとしています。例えば:
このウィキペディアのページがあります。で div のコンテンツを取得し、 でid="mw-content-text"
要素を持つページに表示したいと考えていますid="result"
。
javascript/jquery だけでそれを行う方法はありますか?
数時間、あるページから div コンテンツを読み込んで別のページに表示しようとしています。例えば:
このウィキペディアのページがあります。で div のコンテンツを取得し、 でid="mw-content-text"
要素を持つページに表示したいと考えていますid="result"
。
javascript/jquery だけでそれを行う方法はありますか?
はい。 http://api.jquery.com/load/の「ページ フラグメントの読み込み」を参照してください。
つまり、URL の後にセレクターを追加します。例えば:
$('#result').load('ajax/test.html #container');
他のサイトからコンテンツを取得するために PHP でいつでも CURL を使用できます。その後、load() JQuery 関数を使用して、PHP にアクセスし、そのページでユーザーにコンテンツを表示できます。このファイルの名前を「gatherinfo.php」とします (安全ではないため、JQuery はリモート サイトから情報を収集できません ( http://forum.jquery.com/topic/using-ajax-to-load-remote-url -not-working )) したがって、方法の 1 つは PHP 経由で行うことです。
<?php
$myData = curl("http://en.wikipedia.org/wiki/Robert_Bales");
echo "$myData";
function curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>
ただし、そのような情報を収集するときは、必ずソースを引用してください。次に、JQuery を使用してサーバー上のファイルを呼び出し、次のようにして必要な div に表示できます。
Javascript: (これは、ページの準備ができて読み込まれると初期化されます)
$(document).ready(function(){
$("#yourDIVID").load("gatherinfo.php");
});
HTML:
<html>
<head>
<script src="yourjqueryfile.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#yourDIVID").load("gatherinfo.php");
});
</script>
</head>
<body>
<div id="yourDIVID"> The content you're grabbing would load here </div>
</body>
</html>
それがあなたが計画していることであるなら、それはあなたがそれをする方法です。