【问题标题】:Pause HTML5 Video inside every iframe on page在页面上的每个 iframe 中暂停 HTML5 视频
【发布时间】:2014-11-18 11:50:19
【问题描述】:

我有一个包含多个 iframe 的页面,其中包含一个或多个 html5 视频。我正在尝试获取页面上的所有 iframe,获取每个 iframe 中的所有视频并暂停它们。对于一个视频,这种方法总是会出错。非常感谢您的帮助!

$('iframe').each(function(){
    var video = $(this).contents().find('video').first();
    video.get(0).pause();
});

【问题讨论】:

    标签: javascript jquery iframe html5-video


    【解决方案1】:

    您可以使用以下代码进行操作:

    <script>
        window.onload = function() {
            var frames = document.getElementsByTagName("iframe");
            for (var i = 0; i< frames.length; i++) {
                var innerDoc = (frames.item(i).contentDocument) ? 
                    frames.item(i).contentDocument : frames.item(i).contentWindow.document;
                var iframeVideoTags = innerDoc.getElementsByTagName("video");
                for (var j = 0; j < iframeVideoTags.length; j++) {
                    iframeVideoTags.item(j).pause();
                }
            }
        }
    </script>
    

    【讨论】:

    • 非常感谢! “?”具体是做什么的?和“:”表示您将值分配给innerDoc的位置?感谢您的时间和帮助!
    • 内联如果:goo.gl/jRvYRmgoo.gl/Zc6Dkwgoo.gl/Xmsoid
    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    相关资源
    最近更新 更多