javascript - 当页面上的 iframe 中的视频完成时触发

标签 javascript jquery html video iframe

我在页面的 iframe 中有一个视频。我希望在视频结束时触发一个函数,比如说一个alert("Finished");

因此,我想做两件事:

  • 显示警报()
  • 视频结束时触发提醒。

视频位于 iframe 中。

HTML

<div class="h5p-iframe-wrapper">
<iframe id="h5p-iframe-3" class="h5p-iframe h5p-initialized" data-content-id="3" style="height: 761px;" src="about:blank" frameborder="0" scrolling="no">

<video src="http://techslides.com/demos/sample-videos/small.mp4" webkit-playsinline="" playsinline="" preload="metadata" class="h5p-video" style="display: block;"></video>

</iframe></div>

这是我尝试过的

$("iframe").each(function() { 
        var src= $(this).attr('src');
        $(this).attr('src',src);  
});

这有点行不通。

知道我能做什么吗?

最佳答案

当 iframe 内没有任何内容时,为什么要在 iframe 内播放视频?

这只是使用 div 内的 video 标签。

 $(".h5p-iframe-wrapper > video").on('ended',function(){  alert('Video has ended!');  });

 $("div > video",".h5p-iframe-wrapper").on('ended',function(){  alert('Video has ended!');  });

$(".h5p-iframe-wrapper").contents().find('video').on('ended',function(){ alert("Video has ended!");});

关于javascript - 当页面上的 iframe 中的视频完成时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44994330/

相关文章:

html - Bootstrap 推拉 3 列

html - 如何以 Angular 解析嵌套的json

javascript - 如何定义一个始终可见的 Controller Angularsjs

javascript - 错误类型错误 : Cannot read property '1' of null

jquery - IE 在 JQuery 淡出/不透明动画中扭曲文本

html - 在 Chrome 中工作时出现奇怪的错误

javascript - 在多个 setInterval 函数完成时执行代码

javascript - 循环遍历多个选择列表并计算每个选项被选择的次数

javascript - 点击时在元素上应用 css 样式,独立于父元素

javascript - Jquery 选择器在添加的 dom 元素上没有动态行为