YouTubeビデオのURLに含まれているビデオIDを抽出し、そのIDを変数に保存して、YouTubeビデオを埋め込むためのiframeを作成するときに参照できるようにしようとしています。
以下は私のコードです:
$(".result").live("click", function () {
var result_number = 0;
youtubequery = "https://gdata.youtube.com/feeds/api/videos?category=Music&q=thesongstitle&v=2&alt=json&max-results=5";
youtubeid = "";
$.getJSON(youtubequery, function (vid_data) {
$.each(vid_data.feed.entry, function (e, vid) {
if (e == result_number) {
youtubeid = vid.id.$t.substring(27);
}
});
});
iframehtml = "<iframe height='300' width='400' src='http://www.youtube.com/embed/" + youtubeid + "?autoplay=1' frameborder='0' allowfullscreen></iframe>";
$("#youtube_vid").html(iframehtml);
});
初めてYouTubeIDが変数iframehtmlに保存されているiframehtmlに含まれていないときに、クラス「result」のdivをクリックしたとき。しかし、2回目にクリックすると、すべてが期待どおりに機能します。誰かがこれを引き起こしている可能性があることを知っていますか?iframehtml変数の作成とhtmlを#youtube_vidに配置する行を含めると、それを機能させることができましたが、私のサイトの機能のため、そのようにコーディングすることはできません。