Javascript 音频/视频DOM错误事件不存在';不能在Chrome/Firefox中工作
我正在尝试使用Javascript 音频/视频DOM错误事件不存在';不能在Chrome/Firefox中工作,javascript,html,html5-audio,audio-streaming,Javascript,Html,Html5 Audio,Audio Streaming,我正在尝试使用onerror来检测音频标签中提供的源何时不可用/不在线。出于一些奇怪的原因,它在Chrome和Firefox中不起作用,但在Safari、Edge和IE中效果很好。这背后的原因是什么?我如何修复它 var audio=document.getElementById('audio'); load(); //会玩 audio.oncanplay=函数(){ 音频播放(); console.log('Playing…'); }; //不能玩 audio.onerror=函数(){ /
onerror
来检测音频标签中提供的源何时不可用/不在线。出于一些奇怪的原因,它在Chrome和Firefox中不起作用,但在Safari、Edge和IE中效果很好。这背后的原因是什么?我如何修复它
var audio=document.getElementById('audio');
load();
//会玩
audio.oncanplay=函数(){
音频播放();
console.log('Playing…');
};
//不能玩
audio.onerror=函数(){
//错误显示在Safari/IE/Edge中,但不在Chrome/Firefox中
log('错误!源不可用');
};代码>
谷歌Chrome和Firefox的源元素上应该附加“错误”事件。要处理多个源上的错误事件,必须将错误句柄绑定到最后一个源。这是正确答案。我也有同样的问题,通过将错误事件附加到源代码而不是
tag来修复。在chrome中,它对我不起作用。我能够附加错误处理的唯一方法是:var aud=新音频(src);aud.addEventListener('error',errorHandler);