javascript - YouTube视频的<embed>标签src属性

标签 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属性,但视频无法正常工作。

最佳答案

问题是您的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/

相关文章:

javascript - 多个 json 对象 extjs

c# - 来自移动设备(最初是 Android)的经过身份验证的 youtube 数据 api (v3) 请求的正确方法

java - 如何使用YouTube API v3(Java)删除订阅?

asp.net - 托管用户视频

javascript - 有人可以帮我破译 YouTube 审查视频的签名吗

video - Youtube格式文件和托管

javascript - 为 Javascript 矢量制图应用程序创建自定义矢量 map

javascript - 如何检查 javascript 预加载器的值(value)

javascript - 如何编辑悬停时对象的样式?

javascript - CSS 网格 - 使用 jQuery 删除元素,这样它们就不会占用空间