jQuery 3.3.1在Safari 12.1.2及更高版本中冻结的文件上传

问题描述 投票:1回答:1

我正在尝试在Safari 12.1.2中使用jQuery 3.3.1上传文件,它允许我浏览并选择需要上传的文件。但是当我尝试上传所选文件时。它什么也没做。至少在浏览器控制台中没有显示错误消息。在低于12.1.2的Safari版本,Chrome和Firefox中,这可以正常工作。可以让我知道至少开始对这一问题进行故障排除的线索。 (我也尝试调试代码,但最终在jQuery-3.3.1.min.js中终止。)

safari jquery-file-upload
1个回答
0
投票

找到了解决此问题所需的更改。选项“ forceIframeTransport”在我的代码中,引用jdeQuery-File-Upload中的fileupload函数的代码片段已设置为“ true”。 (根据jQuery-File-Upload doc,默认情况下,此值设置为false)。当此值设置为true时,由于未知原因,文件在Safari 12.1.2及更高版本中上传失败。如此简单,我的解决方法是将“ forceIframeTransport”设置为“ false”,如下面的代码片段所示。 (请注意,不需要交叉引用文件上传,这受我的应用程序中此选项的影响)

 $('.assetupload').fileupload({
    **forceIframeTransport : false**,
    add : function(e, data) {
    .......
    .......
 });
© www.soinside.com 2019 - 2024. All rights reserved.