【发布时间】:2015-08-12 17:37:12
【问题描述】:
上传功能在 Chrome 中运行良好,但在 IE 11 上无法运行。
我正在尝试通过使用以下 dom 元素来实现上传功能:
<input type="file" id="file-upload" class="hidden-inputs"/>
当用户点击其他东西时,我触发了点击,输入本身是隐藏的。这是它的代码:
$("#file-upload").click();//triggering click
input.change(function(){//when file is selected
var file = this.files[0];
api.File.upload(path, file, function(err){//upload to server
//do something in callback
});
});
当我尝试调试代码时,添加断点表明它不会进入更改时调用的函数。这只发生在我第一次尝试上传一段时间时,如果我不断尝试上传相同的文件。但是,如果我尝试一次上传文件(不起作用),那么我选择了一个不同的文件,它可以完美地工作。如果我触发上传功能也会发生同样的事情,但不是第一次选择一个项目,而是点击取消,然后我再次尝试上传,这次选择一个文件,它将完美运行。正在触发 on change 事件,所以这不是问题。知道什么可能导致这种行为,只在 IE 中?非常感谢您的帮助!
编辑:另外,如果它有帮助的话。当多次重复上传失败,然后选择在另一个文件上上传时,它将执行您之前尝试的上传次数。
【问题讨论】:
标签: javascript jquery html internet-explorer upload