Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript可以播放附加到窗口对象的事件吗?_Javascript_Html5 Video - Fatal编程技术网

JavaScript可以播放附加到窗口对象的事件吗?

JavaScript可以播放附加到窗口对象的事件吗?,javascript,html5-video,Javascript,Html5 Video,我在中有以下代码: 后来,我在视频中附加了一个addEventListener,但它没有启动,因为canplay已经启动了(并通过上面的代码进行处理) 这没关系,但为什么我们要将事件侦听器附加到窗口对象,以及它为什么工作 后来我在视频上安装了一个addEventListener,但它没有启动 canplay事件不会持续触发。它只会在缓冲区准备好播放时触发。因为你以后说你,给视频对象附加一个监听器;也许你错过了事件发生的时间。但您可以随时通过video.readyState>=video.HAVE

我在
中有以下代码:

后来,我在视频中附加了一个
addEventListener
,但它没有启动,因为
canplay
已经启动了(并通过上面的代码进行处理)

这没关系,但为什么我们要将事件侦听器附加到
窗口
对象,以及它为什么工作

后来我在视频上安装了一个addEventListener,但它没有启动

canplay
事件不会持续触发。它只会在缓冲区准备好播放时触发。因为你以后说你给视频对象附加一个监听器;也许你错过了事件发生的时间。但您可以随时通过
video.readyState>=video.HAVE\u FUTURE\u DATA查看

为什么我们将该事件侦听器附加到窗口对象,以及它为什么工作

规格允许

  • :所有HTML元素都必须支持的事件处理程序(及其相应的事件处理程序事件类型),如内容属性和IDL属性,以及文档和窗口对象上的事件处理程序
  • :您可以在媒体元素或其任何父元素上安装事件侦听器,包括文档正文
您的所有代码都在
中吗?你能给我看看吗?
var canplay = false;
if (window.addEventListener) {
    window.addEventListener('canplay', function(ev) {
        canplay = true;
    }, true);
}