我现在很困惑,为什么我不能让blueimp/jQuery-文件上传插件与桌面Safari浏览器一起工作。我的QA用v11.2 (MacOS El Capitan)测试,我在v13.0.3 (macOS Mojav10.14.6)上测试过。Safari似乎没有调用.fileupload()函数。不过,这个插件在Chrome和Firefox中都能正常工作。
下面是我用来测试的基本代码。
Html
<input class="upload" type="file" name="FileData" id="fileupload-remove-items" data-url="/analysis/upload"/>联署材料:
$('#fileupload-remove-items').fileupload({
dataType: 'json',
start: function (e, data){
console.log('start'); // fires in Chrome & Firefox browsers, but *not* Safari
},
progress: function (e, data){
console.log('progress'); // fires in Chrome & Firefox browsers, but *not* Safari
},
done: function (e, data) {
console.log('done');
}
}); 在火狐和Chrome两种浏览器中,console.log()都会像预期的那样触发。但在Safari什么都没发生。我没有找到任何相关的,所以帖子或错误报告在回购回答这个问题,所以我现在在这里。还有其他人能复制这个问题吗?有趣的是,我am能够使用Safari从演示页上传一个文件,但是到目前为止,查看演示代码还没有清楚说明这个简单的用例是如何在Safari中始终失败的。
任何帮助都是最受欢迎的。提前谢谢!
编辑:我应该注意到,Safari被列为支持此插件的浏览器。我使用的是最新版本的插件10.3.0。
发布于 2019-11-20 19:26:09
在创建了一个在Safari v11+中实际工作的jsFiddle之后,我终于找到了罪魁祸首。通过解剖我的网站,我发现了差异在哪里。胜利者是..。是我的传统网站使用的jQuery版本--具体来说,是jQuery v1.7.2。当我将旧版本换成更新的版本2.2.4时,Safari v11+立即开始运行。它实际上也适用于jQuery v1.8。很容易被忽略,因为Readme.md将强制性需求作为jQuery v1.6+列出。
我将让作者知道,对于较新的Safari浏览器来说,情况已不再如此。我希望这能在过渡期间节省一些人的时间,如果还有人仍在使用1.7.2,即;)
阿德兰特!
https://stackoverflow.com/questions/58896103
复制相似问题