Youtube视频的<embed />标签src属性

时间:2014-04-13 20:53:29

标签: javascript youtube

我正在尝试将此结果添加到src代码的embed属性中

更改:http://www.youtube.com/watch?v=IXzz31otZ4w
致:http://www.youtube.com/v/IXzz31otZ4

 <object><embed src="http://www.youtube.com/watch?v=IXzz31otZ4w" type="application/x-shockwave-     flash" width="560" height="315" allowscriptaccess="always"           allowfullscreen="true"></embed></object>

 <script>
 var vid, code
 vid=document.getElementsByTagName('EMBED')[0];
 code=vid.src.slice(-11);
 vid.setAttribute("src","http://www.youtube.com/v/" + code)
 </script>

似乎替换了src属性,但视频无效。

1 个答案:

答案 0 :(得分:0)

问题是你的youtube ID在拼接过程中被破坏了(在例子中最后缺少字母“w”)

这应该有效:

var vid, code;
vid=document.getElementsByTagName('EMBED')[0];
code = vid.src.match(/(^|&(?!amp;)|\\?)v=([^&]+)/);
if (code)
    vid.setAttribute("src","http://www.youtube.com/v/" + code[2])