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

Safari 12.1.2及更高版本中的jQuery 3.3.1文件上传冻结,safari,jquery-file-upload,Safari,Jquery File Upload,我正在尝试使用Safari 12.1.2中的jQuery 3.3.1上传一个文件,它允许我浏览并选择需要上传的文件。但当我尝试上载所选文件时。它什么也不做。至少在浏览器控制台中,不会显示任何错误消息。这在12.1.2以下的Safari版本、Chrome和Firefox中运行良好。有人能告诉我一个线索,至少开始解决这个问题。(我也试着调试代码,但它最终出现在jQuery-3.3.1.min.js中并终止。)找到了修复该问题所需的更改。代码段中的选项“forceIframeTransport”在我的

我正在尝试使用Safari 12.1.2中的jQuery 3.3.1上传一个文件,它允许我浏览并选择需要上传的文件。但当我尝试上载所选文件时。它什么也不做。至少在浏览器控制台中,不会显示任何错误消息。这在12.1.2以下的Safari版本、Chrome和Firefox中运行良好。有人能告诉我一个线索,至少开始解决这个问题。(我也试着调试代码,但它最终出现在jQuery-3.3.1.min.js中并终止。)

找到了修复该问题所需的更改。代码段中的选项“forceIframeTransport”在我的代码中被设置为“true”,该代码段引用jdeQuery File Upload中的fileupload函数。(根据jQuery File Upload,此值默认设置为false)如果此值设置为true,则在Safari 12.1.2及更高版本中,文件上载会因未知原因而失败。在我的例子中,很简单的修复方法是将“forceIframeTransport”设置为“false”,如下面的代码片段所示。(请注意,我的应用程序中不需要交叉引用受此选项影响的文件上载)


找到修复此问题所需的更改。代码段中的选项“forceIframeTransport”在我的代码中被设置为“true”,该代码段引用jdeQuery File Upload中的fileupload函数。(根据jQuery File Upload,此值默认设置为false)如果此值设置为true,则在Safari 12.1.2及更高版本中,文件上载会因未知原因而失败。在我的例子中,很简单的修复方法是将“forceIframeTransport”设置为“false”,如下面的代码片段所示。(请注意,我的应用程序中不需要交叉引用受此选项影响的文件上载)

 $('.assetupload').fileupload({
    **forceIframeTransport : false**,
    add : function(e, data) {
    .......
    .......
 });