【发布时间】:2020-09-12 07:18:30
【问题描述】:
我已经在 83 版上更新了 Chrome,但我的一些使用“Ajax 上传”组件的表单(下面有更多信息)无法正常工作。我已经阅读了新版本 (https://developers.google.com/web/updates/2020/05/nic83) 的问题,但我找不到与表单、iframe、文件、ajax 或帖子相关的任何内容。
我会尝试在 fiddler 上发布一个示例,但我想知道是否有人对此有所了解。
通过其他方式,在其他表单上,我有一个多文件拖放上传器 (dropzone.js),它工作正常,但它不容易转换,我需要一个快速的解决方案。
一个虚拟样本(我没有任何沙箱来测试上传):https://jsfiddle.net/drvespa/7ue8k94r/3/
- 在 Chrome 83 上(我也在 Canary 85 版本上尝试过):它不会引发错误,因为 AjaxUpload 组件未捕获表单的提交。在提交完成之前调用回调,响应为空。
- 在 Firefox 上:它会引发错误,因为 AjaxUpload 组件正在尝试反序列化虚拟上传页面的 404。
我在https://filebin.net/8sgsmq7sh14m0qen上发布图书馆:
/**
* Ajax upload
* Project page - http://valums.com/ajax-upload/
* Copyright (c) 2008 Andris Valums, http://valums.com
* Licensed under the MIT license (http://valums.com/mit-license/)
* Version 3.6 (26.06.2009)
*/
【问题讨论】:
-
在我写这篇文章的时候,这里描述的解决方案对我不起作用。这似乎是因为修复了 chrome 问题。因此,只有当 chrome 出现问题时,这里的解决方案才有效。现在,chrome 已经解决了这个问题,这些解决方案不再起作用。更多细节在这里:stackoverflow.com/questions/62022757/…
-
我现在已经在 83.0.4103.106 版本中对它们进行了测试,并且有效地解决了问题,但是接受的答案中的代码也对我有用,所以我没有回去。
-
我的错。我的意思是第二种解决方案不再起作用。对困惑感到抱歉。感谢您的反馈。
标签: javascript ajax google-chrome