javascript - 更新html中iframe链接的href

标签 javascript jquery html iframe youtube

这就是我的情况。
我有一个HTML页面,它使用标准YouTube显示iFrame link视频。我想做的是在页面上有一个文本框,人们可以在其中输入视频的ID,然后使用新的链接或视频ID重新加载视频。

代码HTML:

<p> Type your video's ID here: <input type="text" name="VideoID"></p>

<iframe title="YouTube video player" src="http://www.youtube.com/embed/hqiNL4Hn04A" width="480" height="390" frameborder="0"></iframe></p>

最佳答案

您需要在以下表格中请求视频ID

<p>
    <form id="getytid">
        <label>Type your video's ID here:</label>
        <input type="text" name="VideoID" />
        <input type="submit" value="go" />
    </form>
</p>
<p>
    <iframe id="theFrame" title="YouTube video player" src="" width="480" height="390" frameborder="0"></iframe>
</p>

注意我们为表单和iframe分配了一个ID,以便我们可以通过jQuery操作它们。

然后,您可以使用以下代码使用新的视频ID更新iframe:
jQuery(document).ready(function($) {
    $("#getytid").on("submit", function (e) {
        e.preventDefault();
        $("#theFrame").attr("src", "http://www.youtube.com/embed/" + $("input[name=VideoID]").val()+"?autoplay=1")
    }); // on
}); // ready

参见 JSFIDDLE

注意:

初始iframe html没有设置任何src属性。您可以将其保留为空,直到访客输入ID为止,或者可以使用默认视频路径填充它

关于javascript - 更新html中iframe链接的href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24041910/

相关文章:

javascript - 覆盖 jquery 菜单的外部 CSS 规则

javascript - 尽管正确传递了 props,V-for 仍不输出 props

javascript - 异步函数完成后执行函数

javascript - 将 MP3 添加到 jquery 中作为背景音乐

javascript - 如何使用列表为 jQuery 中的每个点击事件获取不同的结果?

html - CSS 输出在 IE11 Windows 7 或 IE11 Windows 10 上不同

javascript - 折叠导航栏不适用于 HTML、CSS 和 JavaScript

javascript - jquery 显示/隐藏切换在 Internet Explorer 中损坏

java - 在 pre 标记 html 中首先删除 json 数据中的空白

html - 自定义字体无法在 Chrome 中正确加载