Javascript HTML格式的YouTube视频不工作
我试图从数据库中获取YouTube视频的URL,并将其嵌入页面中 我收到“发生错误,请稍后再试”消息。 请帮忙( 数据库中的字符串: HTML代码(在表中): (此处,MovieDetails是表的id); 此外,结尾的字符串:“?feature=player\u detailpage”,即使没有它也不起作用 尝试了几种更改URL字符串的方法,但似乎找不到正确的方法。总是出现相同的错误Javascript HTML格式的YouTube视频不工作,javascript,html,video,youtube,Javascript,Html,Video,Youtube,我试图从数据库中获取YouTube视频的URL,并将其嵌入页面中 我收到“发生错误,请稍后再试”消息。 请帮忙( 数据库中的字符串: HTML代码(在表中): (此处,MovieDetails是表的id); 此外,结尾的字符串:“?feature=player\u detailpage”,即使没有它也不起作用 尝试了几种更改URL字符串的方法,但似乎找不到正确的方法。总是出现相同的错误 编辑:如果我使用YouTube上的代码(它在电影信息->共享->嵌入中提供给你)并在我的页面中硬编码,它就会工
编辑:如果我使用YouTube上的代码(它在电影信息->共享->嵌入中提供给你)并在我的页面中硬编码,它就会工作。我发现有两件事不对:
//www.youtube.com/embed/JjFsNSoDZK8
不是id作为v
get参数值的url;就像您的帖子中的链接()?
替换添加参数的url时,我认为应该是&
,因为查询字符串已经存在,但我认为这并不重要,因为根据youtube上的嵌入
选项卡,这是正确的url假设
arr['Trailer']=”https://www.youtube.com/watch?v=JjFsNSoDZK8“
尝试将替换更改为以下内容:
arr['Trailer'].replace("https://www.youtube.com/watch?v=", "//www.youtube.com/embed/");
jsFIDLE-尝试将“”替换为“//www.youtube.com/embed/”,然后它就会工作。谢谢你的回答!:)我最后做的是:将youtube->VideoInfo->Share->embed作为src在iframe标记中提供给你的链接放入数据库。现在我可以将它放在表格中,而不必进一步编辑它。这是对OP/问题的评论
$("#MovieDetails").find("#Trailer").attr('src',arr['Trailer'].replace("youtube.com/","youtube.com/embed/") + "?feature=player_detailpage");
url = 'https://www.youtube.com/watch?v=JjFsNSoDZK8';
url.replace('youtube.com/', 'youtube.com/embed/') + "?feature=player_detailpage"
// "https://www.youtube.com/embed/watch?v=JjFsNSoDZK8?feature=player_detailpage"
arr['Trailer'].replace("https://www.youtube.com/watch?v=", "//www.youtube.com/embed/");