我正在尝试将此结果添加到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
属性,但视频无效。
答案 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])