JQuery Js脚本仅适用于chrome浏览器

时间:2017-05-24 14:59:56

标签: javascript jquery

以下代码仅适用于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);
    }
});

1 个答案:

答案 0 :(得分:0)

您正在将字符串与数组进行比较,这很奇怪但可能在所有浏览器上都能正常工作。

你在if语句中有额外的括号,但这也不是原因,但无论如何我都会删除它们。

我的猜测是以下内容在所有浏览器中都不一致

var file = this.files[0];
var songfile = file.type;

为了让我能够帮助您,请提供运行代码的codepen示例,或在函数内部放置一个断点,并在不是Chrome的浏览器上显示上述行的值。