以前に別の質問をしたところ、YouTube 検索クエリから XML ファイルを取得するコードについて助けを得ることができました。次に、jQuery を使用して、必要な情報 (ビデオ ID) を XML ファイルから取得し、それを JavaScript 変数に入れます。
これは問題なく機能しましたが、(可能であれば) このチャンネルの最新のビデオを 1 つではなく 3 つサイトに掲載したいと考えています。1 つではなく 3 つの結果を取得するように検索を変更し、jQuery .find() の結果を配列に入れることを提案されました。
問題は、私がこれを間違ったことをしたと私が思うことです(私は本当に確信していると言うべきです)... 見てください:
<!-- enable jQuery -->
<script type="application/javascript" src="jquery.js"> </script>
<!-- video loading functions -->
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery.ajax('https://gdata.youtube.com/feeds/api/videos?author=inthegamesroom&orderby=published&prettyprint=true&start-index=1&max-results=3&v=2',{
dataType:'xml',
success: function(data,status, xhr ) {
var $data =$(data);
var videoTag = new array ($data.find('videoid'));
var videoId1 = videoTag[0].text();
var videoId2 = videoTag[1].text();
var videoId3 = videoTag[2].text();
}
});
// YouTube Video embed command
function embedYT1(id, loaction) {
jQuery(location).append("<object width=\"1000\" height=\"563\"><param name=\"movie\" value=\"https://www.youtube.com/v/"+id+"?version=3&hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"https://www.youtube.com/v/"+id+"?version=3&hl=en_US\" type=\"application/x-shockwave-flash\" width=\"1000\" height=\"563\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>")
}
// Call video embed function for 3 vids
embedYT(videoId1, '#vid1');
embedYT(videoId2, '#vid2');
embedYT(videoId3, '#vid2');
});
</script>
誰でも助けることができますか?
また、3 つのビデオを埋め込むように設計されたembedYT 関数があることにも気付くかもしれません。私はこれを正しく行いましたか?(id='vid#'
私のテーブルのタグには 3 つあります。