javascript - 从 URL 嵌入 Youtube 视频

标签 javascript html css youtube

我是前端这个神奇事物的新手,我已经在从事一个元素,但我需要一些帮助:

所以问题是用户可以在文本框中输入 youtube URL,然后会自动从中生成一个嵌入的 iframe 视频,这样他就可以在不重新加载页面的情况下进行预览

我该怎么做?

我找到了 2 个可以提供帮助的独立脚本,但我无法让它们同时工作:

从 URL 中提取 YouTube 视频 ID:

[http://codepen.io/catmull/pen/cnpsK][1]

使用 JavaScript 优化的 YouTube 嵌入:

[http://codepen.io/SitePoint/pen/CKFuh][1]

有什么想法吗? 如果你用一个活生生的例子来回答,这对我真的很有帮助:)

最佳答案

如果你有youtube url https://www.youtube.com/watch?v=sGbxmsDFVnE , 您可以通过将视频 ID 从末尾取出并放在 youtube.com/embed/的末尾来嵌入它

您可以使用 string.split() 获取视频 ID

var url = "https://www.youtube.com/watch?v=sGbxmsDFVnE";
var id = url.split("?v=")[1]; //sGbxmsDFVnE

var embedlink = "http://www.youtube.com/embed/" + id; //www.youtube.com/embed/sGbxmsDFVnE

然后只需将源链接嵌入到页面上现有的 iframe

document.getElementById("myIframe").src = embedLink;

iframe 示例

<iframe id="myIframe" width="560" height="315" frameborder="0" allowfullscreen></iframe>

working code here

关于javascript - 从 URL 嵌入 Youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249105/

相关文章:

javascript - 单击对话框上的停止页面处理单元按钮

javascript - 如何在React中的事件发生后触发效果

html - 显示来自 Golang Controller 的数据

javascript - 连接或不连接外部脚本?

javascript - 如何从另一个链接创建 pdf

javascript - ng-repeat 不绑定(bind) ng-model 对象数组

javascript - 如何使用sequelize和mysql创建一对一关系?

c# - 结合编码的 UI 测试 HTML 日志?

jquery - 响应式 Bootstrap 3 图像交换翻转

javascript - Canvas 外菜单动画