gpt4 book ai didi

JavaScript canplay 事件附加到窗口对象?

转载 作者:行者123 更新时间:2023-11-27 23:51:54 25 4
gpt4 key购买 nike

我在<head>中有以下代码:

var canplay = false;
if (window.addEventListener) {
window.addEventListener('canplay', function(ev) {
canplay = true;
}, true);
}

后来我有一个addEventListener附加到视频,但它没有触发,因为 canplay已经被解雇(并从上面的代码处理)。

没关系,但为什么我们将该事件监听器附加到 window对象及其为何有效?

最佳答案

And later I have a addEventListener attached to video, but it's not firing

canplay 事件不会连续触发。它只会在缓冲区准备好播放时触发。既然您说您稍后将监听器附加到视频对象;也许您错过了事件触发的时间。但您可以随时通过 video.readyState >= video.HAVE_FUTURE_DATA

进行检查

why we attach that event listener to window object and why it works?

规范允许。

  • From W3C :所有 HTML 元素(内容属性和 IDL 属性)以及 Document 和 Window 对象都必须支持的事件处理程序(及其相应的事件处理程序事件类型)...
  • From Safari HTML5 Audio and Video Guide :您可以在媒体元素或其任何父元素上安装事件监听器,直到并包括文档正文...

关于JavaScript canplay 事件附加到窗口对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32627151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com