jQuery 3.3.1 文件上传在 Safari 12.1.2 及更高版本中冻结
jQuery 3.3.1 file upload freeze in Safari 12.1.2 and higher
我正在尝试在 Safari 12.1.2 中使用 jQuery 3.3.1 上传文件,它允许我浏览和 select 需要上传的文件。但是当我尝试上传 selected 文件时。它什么都不做。不会显示任何错误消息,至少在浏览器控制台中是这样。这在低于 12.1.2、Chrome 和 Firefox 的 Safari 版本中运行良好。有人可以让我知道至少开始解决此问题的线索吗? (我也尝试调试代码,但它以 jQuery-3.3.1.min.js 结束并终止。)
找到解决问题所需的更改。选项 "forceIframeTransport" 在引用 jdeQuery-File-Upload 中的文件上传函数的代码片段中,在我的代码中已设置为 "true"。 (根据 jQuery-File-Upload doc 此值默认设置为 false)当此值设置为 true 时,Safari 12.1.2 及更高版本中文件上传失败的原因不明.在我的案例中,修复非常简单,就是将 "forceIframeTransport" 设置为 "false",如下面的代码片段所示。 (请注意,在我的应用程序中,不需要交叉引用文件上传,这会受到此选项的影响)
$('.assetupload').fileupload({
**forceIframeTransport : false**,
add : function(e, data) {
.......
.......
});
我正在尝试在 Safari 12.1.2 中使用 jQuery 3.3.1 上传文件,它允许我浏览和 select 需要上传的文件。但是当我尝试上传 selected 文件时。它什么都不做。不会显示任何错误消息,至少在浏览器控制台中是这样。这在低于 12.1.2、Chrome 和 Firefox 的 Safari 版本中运行良好。有人可以让我知道至少开始解决此问题的线索吗? (我也尝试调试代码,但它以 jQuery-3.3.1.min.js 结束并终止。)
找到解决问题所需的更改。选项 "forceIframeTransport" 在引用 jdeQuery-File-Upload 中的文件上传函数的代码片段中,在我的代码中已设置为 "true"。 (根据 jQuery-File-Upload doc 此值默认设置为 false)当此值设置为 true 时,Safari 12.1.2 及更高版本中文件上传失败的原因不明.在我的案例中,修复非常简单,就是将 "forceIframeTransport" 设置为 "false",如下面的代码片段所示。 (请注意,在我的应用程序中,不需要交叉引用文件上传,这会受到此选项的影响)
$('.assetupload').fileupload({
**forceIframeTransport : false**,
add : function(e, data) {
.......
.......
});