gpt4 book ai didi

jquery - 使用jquery动态嵌入youtube视频

转载 作者:行者123 更新时间:2023-12-01 01:29:54 25 4
gpt4 key购买 nike

我正在尝试检索用户的 YouTube 视频列表并使用 jQuery 将它们嵌入到页面中。我的代码看起来像这样:

  $(document).ready(function() {  

//some variables
var fl_obj_template = $('<object width="260" height="140">' +
'<param name="movie" value=""></param>' +
'<param name="allowFullScreen" value="true"></param>' +
'<param name="allowscriptaccess" value="always"></param>' +
'<embed src="" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="260" height="140"></embed>' +
'</object>');

var video_elm_arr = $('.video');


//hide videos until ready
$('.video').addClass('hidden');

//pull video data from youtube
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/users/username/uploads?alt=json',
dataType: 'jsonp',
success: function(data) {
$.each(data.feed.entry, function(i,item){
//only take the first 7 videos
if(i > 6)
return;

//give the video element a flash object
var cur_flash_obj = fl_obj_template;

//assign title
$(video_elm_arr[i]).find('.video_title').html(item.title.$t);

//clean url
var video_url = item.media$group.media$content[0].url;
var index = video_url.indexOf("?");
if (index > 0)
video_url = video_url.substring(0, index);

//and asign it to the player's parameters
$(cur_flash_obj).find('object param[name="movie"]').attr('value', video_url);
$(cur_flash_obj).find('object embed').attr('src', video_url);

//alert(cur_flash_obj);

//insert flash object in video element
$(video_elm_arr[i]).append(cur_flash_obj);

//and show
$(video_elm_arr[i]).removeClass('hidden');
});
}
});
});

(当然“用户名”是实际的用户名)。

视频标题显示正确,但没有视频显示。给出了什么?

目标 html 如下所示:

<div id="top_row_center" class="video_center video">
<p class="video_title"></p>
</div>

最佳答案

试试这个

更改:

var fl_obj_template = $('<object width="260" height="140">' +    
'<param name="movie" value=""></param>' +
'<param name="allowFullScreen" value="true"></param>' +
'<param name="allowscriptaccess" value="always"></param>' +
'<embed src="" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="260" height="140"></embed>' +
'</object>');

对此:

var fl_obj_template = '<object width="260" height="140">' +    
'<param name="movie" value=""></param>' +
'<param name="allowFullScreen" value="true"></param>' +
'<param name="allowscriptaccess" value="always"></param>' +
'<embed src="" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="260" height="140"></embed>' +
'</object>';

我认为 youtube 代码被用作选择器

关于jquery - 使用jquery动态嵌入youtube视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com