Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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/3/html/81.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 音频/视频DOM错误事件不存在';不能在Chrome/Firefox中工作_Javascript_Html_Html5 Audio_Audio Streaming - Fatal编程技术网

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);