Javascript 视频元素的onload事件未触发

Javascript 视频元素的onload事件未触发,javascript,html,css,Javascript,Html,Css,我想在调试代码时得到一些帮助。我想在加载视频后撤销objectURL,但onload事件未触发。非常感谢您的帮助,以下是我的一些代码: //上传视频 $(“.new video input:file”).on('change',function(){ showSpinner(); $(“.video controls”).show(); $(“#video1”).attr('loop',false); if(this.files&&this.files[0]) { showSpinner();

我想在调试代码时得到一些帮助。我想在加载视频后撤销objectURL,但onload事件未触发。非常感谢您的帮助,以下是我的一些代码:

//上传视频
$(“.new video input:file”).on('change',function(){
showSpinner();
$(“.video controls”).show();
$(“#video1”).attr('loop',false);
if(this.files&&this.files[0])
{
showSpinner();
var URL=window.URL | | window.webkitURL;
var file=this.files[0];
var type=file.type;
var videoNode=document.querySelector('#video1');
var canPlay=videoNode.canPlayType(类型);
如果(canPlay=='')canPlay='否';
var message=type+“不支持文件。请选择其他文件”;
var-isError=canPlay==‘否’;
如果(isError){
警报(信息+”、“+isError);
返回
}
var fileURL=URL.createObjectURL(文件);
videoNode.src=文件URL;
//撤销视频元素src
videoNode.onload=函数(){
hideSpinner();
revokeObjectURL(this.src);
警报(“内部”)
}
}   
});


在移动视频中,不要在加载时播放。在分配源之前,应始终附加加载处理程序。否则,您的处理程序可能永远不会被调用,这仅仅是因为在您为其附加处理程序之前,加载事件已经发生。它仍然不起作用。我尝试在这一行“videoNode.src=fileURL”之前附加处理程序。在移动视频不在加载时播放的情况下,在分配源之前,应始终附加加载处理程序。否则,您的处理程序可能永远不会被调用,这仅仅是因为在您为其附加处理程序之前,加载事件已经发生。它仍然不起作用。我已尝试在这一行“videoNode.src=fileURL”之前附加处理程序。