Javascript 仅使用javascrip检查音频文件是否存在

Javascript 仅使用javascrip检查音频文件是否存在,javascript,file,audio,mp3,exists,Javascript,File,Audio,Mp3,Exists,我有一个网页,需要播放mp3文件,如果存在 但我只能用javascript 我尝试了不同的方法,但仍然无法检查文件是否存在。。 它有时在IE中起作用, 但在铬合金中不起作用 更新日期:20200731 我已经更新了我的代码 现在我用2个函数更新了我的代码 executeIfFileExist您可以使用一个函数来检查文件是否存在,试试这个 函数executeIfFileExistsrc,回调{ var xhr=新的XMLHttpRequest; xhr.onreadystatechange=函数{

我有一个网页,需要播放mp3文件,如果存在 但我只能用javascript

我尝试了不同的方法,但仍然无法检查文件是否存在。。 它有时在IE中起作用, 但在铬合金中不起作用

更新日期:20200731

我已经更新了我的代码

现在我用2个函数更新了我的代码
executeIfFileExist您可以使用一个函数来检查文件是否存在,试试这个

函数executeIfFileExistsrc,回调{ var xhr=新的XMLHttpRequest; xhr.onreadystatechange=函数{ 如果this.readyState==this.DONE{ 回调; } }; xhr.打开“头部”,src; }
你可以有一个功能来检查文件是否存在,试试这个

函数executeIfFileExistsrc,回调{ var xhr=新的XMLHttpRequest; xhr.onreadystatechange=函数{ 如果this.readyState==this.DONE{ 回调; } }; xhr.打开“头部”,src; }
我找到了答案,自己试了试,如果找不到,至少可以隐藏音频标签 但如果文件不存在,它仍然显示js错误

希望它有用

函数executeIfFileExistsrc,回调{ var xhr=新的XMLHttpRequest; xhr.onreadystatechange=函数{ 如果this.readyState==4&&this.status==200{ callbacksrc; } }; xhr.openGET,src,true; xhr.responseType='blob';//添加这些行将循环,直到文件准备就绪 xhr.send;//添加这些行将循环,直到文件准备就绪 } 函数playmep3文件{ $'playAudio'。隐藏; $‘播放音频’。显示; $playAudio.attr'src',mp3file.play;
} 我找到了答案,自己试了试,如果找不到,至少可以隐藏音频标签 但如果文件不存在,它仍然显示js错误

希望它有用

函数executeIfFileExistsrc,回调{ var xhr=新的XMLHttpRequest; xhr.onreadystatechange=函数{ 如果this.readyState==4&&this.status==200{ callbacksrc; } }; xhr.openGET,src,true; xhr.responseType='blob';//添加这些行将循环,直到文件准备就绪 xhr.send;//添加这些行将循环,直到文件准备就绪 } 函数playmep3文件{ $'playAudio'。隐藏; $‘播放音频’。显示; $playAudio.attr'src',mp3file.play;
}你试着添加这个吗?sound.onload=event=>{…}已添加但未工作..:你试着添加这个吗?sound.onload=event=>{…}已添加但未工作..: