Javascript JQuery Js脚本只能在chrome浏览器中工作
下面的代码仅在google chrome上运行良好。其他浏览器只返回允许的mp3文件类型。请帮忙修理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
$("#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中改进最近的版本我已经试过了。关于“更改,函数{…它不起作用”这是一个注释,不是问题的答案。