Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 JQuery Js脚本只能在chrome浏览器中工作_Javascript_Jquery - Fatal编程技术网

Javascript JQuery Js脚本只能在chrome浏览器中工作

Javascript JQuery Js脚本只能在chrome浏览器中工作,javascript,jquery,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

下面的代码仅在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);
    }
});

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

if语句中有额外的括号,但这也不是原因,不过我还是会删除它们

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

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

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

使用“更改”函数{-我在调用浏览器中的速记选择器时遇到了问题,这毫无意义@ThisgyHassTwoThumbs.change只是做了您在引擎盖下描述的事情。@Liam我知道-但相信我,我有兼容性问题-不知道为什么,但我有过-虽然说这是一个相当旧的jquery版本-可以在r中改进最近的版本我已经试过了。关于“更改,函数{…它不起作用”这是一个注释,不是问题的答案。