写播放器时发现loadedmetadata事件在chrome和firefox下不被触发,在IE中正常。简化后的代码如下:
HTML:
JS:
window.onload = function(){ var video = document.getElementById('video'); video.onloadedmetadata = function(){ alert('loaded'); }; };
求解。
写了个demo,实测没问题啊
https://jsfiddle.net/7u47nrg1/
我知道了,刚看到,你的代码是嵌套在onload里面的,只有页面中的资源都加载完毕才会触发onload,然而这个时候loadedmetadata
这个事件已经先触发了。