2013-07-22 46 views
0

我试图从数据库中的YouTube视频的网址,并在页面中嵌入它。的YouTube视频的HTML工作不

我得到的“时出错,请稍后重试”的消息。 请帮忙! :(

字符串在DB: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); 此外,该字符串结尾:“?功能= player_detailpage”,即使没有它不工作

试了几种方法来改变URL字符串,但似乎无法找到合适的人。总是一样的错误。

编辑:如果我使用YouTube上的代码(即它可以让你在电影信息 - >股票 - >嵌入),并在我的网页硬编码,它的工作原理。

回答

0

embed标签假设正确的URL的是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/

+0

感谢您的答案! :) 这里就是我终于做到:把在DB是YouTube-> VideoInfo->西安商贸大厦>嵌入给你的IFRAME标签SRC里面的链接。现在我可以将它放在桌子上,而不必进一步编辑它。 – Geri

0

我看到一对夫妇的事情错误:

  1. //www.youtube.com/embed/JjFsNSoDZK8不能与ID为v GET参数的值的URL;喜欢的链接,你必须在您的文章(https://www.youtube.com/watch?v=JjFsNSoDZK8

  2. 当您更换您使用?增加帕拉姆我认为这应该是&因为查询字符串已经存在的网址,我不认为它很重要,但因为http://www.youtube.com/embed/JjFsNSoDZK8是根据YouTube上


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"