0

我尝试从数据库中获取 YouTube 视频的 URL 并将其嵌入到页面中。

我收到“发生错误。请稍后再试”消息。请帮忙!:(

数据库中的字符串:https ://www.youtube.com/watch?v=JjFsNSoDZK8

HTML 代码(在表格内):

<tr><td colspan=3><iframe id='Trailer' width="640" height="360" src="" frameborder="0" allowfullscreen></iframe></td></tr>

JS代码(jQuery):

$("#MovieDetails").find("#Trailer").attr('src',arr['Trailer'].replace("youtube.com/","youtube.com/embed/") + "?feature=player_detailpage");

(这里,MovieDetails 是表的id);此外,最后的字符串:“?feature=player_detailpage”,即使没有它也不起作用。

尝试了几种更改 URL 字符串的方法,但似乎找不到正确的方法。总是同样的错误。

编辑:如果我使用来自 YouTube 的代码(它在电影信息中为您提供 -> 分享 -> 嵌入)并将其硬编码到我的页面中,它就可以工作。

4

3 回答 3

0

假如说arr['Trailer'] == "https://www.youtube.com/watch?v=JjFsNSoDZK8"

尝试将您的替换更改为以下内容:

arr['Trailer'].replace("https://www.youtube.com/watch?v=", "//www.youtube.com/embed/");

jsfiddle - http://jsfiddle.net/WFd79/

于 2013-07-22T19:46:53.217 回答
0

我看到一些错误的地方:

  1. //www.youtube.com/embed/JjFsNSoDZK8不是以id作为vget参数值的url;就像您在帖子中的链接(https://www.youtube.com/watch?v=JjFsNSoDZK8

  2. 当您替换 url 时添加参数时,?我认为应该是&因为查询字符串已经存在,但我认为这并不重要,因为http://www.youtube.com/embed/JjFsNSoDZK8是正确的 url到embedyoutube 上的标签


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"
于 2013-07-22T19:28:04.470 回答
0

尝试将“ https://www.youtube.com/watch?v= ”替换为“//www.youtube.com/embed/”然后它会起作用。

于 2019-04-03T05:28:32.873 回答