我试图在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
属性,但视频无法正常工作。
最佳答案
问题是您的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])
关于javascript - YouTube视频的<embed>标签src属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048327/