首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Safari v11+不使用blueimp/jQuery-文件上传插件

Safari v11+不使用blueimp/jQuery-文件上传插件
EN

Stack Overflow用户
提问于 2019-11-16 23:16:07
回答 1查看 498关注 0票数 1

我现在很困惑,为什么我不能让blueimp/jQuery-文件上传插件与桌面Safari浏览器一起工作。我的QA用v11.2 (MacOS El Capitan)测试,我在v13.0.3 (macOS Mojav10.14.6)上测试过。Safari似乎没有调用.fileupload()函数。不过,这个插件在Chrome和Firefox中都能正常工作。

下面是我用来测试的基本代码。

Html

代码语言:javascript
复制
<input class="upload" type="file" name="FileData" id="fileupload-remove-items" data-url="/analysis/upload"/>

联署材料:

代码语言:javascript
复制
  $('#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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,即;)

阿德兰特!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58896103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档