以下代码仅适用于Google Chrome。其他浏览器返回仅允许mp3文件类型。请帮助修复
$("#song").change(function () {
var file = this.files[0];
var songfile = file.type;
var match = ["audio/mp3"];
var addResult = "#music_formresult";
$(addResult).empty(); //remove previous error message
if (!((songfile == match))) {
$(addResult).html("**Only mp3 file type allowed.**");
$("#songName").html("Select Song");
return false;
} else {
var filename = $('#song').val().split('\\').pop();
$("#songName").html(filename);
}
});
答案 0 :(得分:0)
您正在将字符串与数组进行比较,这很奇怪但可能在所有浏览器上都能正常工作。
你在if语句中有额外的括号,但这也不是原因,但无论如何我都会删除它们。
我的猜测是以下内容在所有浏览器中都不一致
var file = this.files[0];
var songfile = file.type;
为了让我能够帮助您,请提供运行代码的codepen示例,或在函数内部放置一个断点,并在不是Chrome的浏览器上显示上述行的值。