很多老的项目用ajaxupload 上传文件,但chrome浏览器升级到83版本后,oncomplete 方法就失效了。

查看了ajaxupload源码后,Github:Ajaxupload.js

_createIframe: function(){

// We can't use getTime, because it sometimes return

// same value in safari :(

var id = getUID();

// We can't use following code as the name attribute

// won't be properly registered in IE6, and new window

// on form submit will open

// var iframe = document.createElement('iframe');

// iframe.setAttribute('name', id);

var iframe = toElement('');

// src="javascript:false; was added

// because it possibly removes ie6 prompt

// "This page contains both secure and nonsecure items"

// Anyway, it doesn't do any harm.

iframe.setAttribute('id', id);

iframe.style.display = 'none';

document.body.appendChild(iframe);

return iframe;

},

把var iframe = toElement('');

改成var iframe = toElement('');后,

oncomplete恢复正常。

————————————————

版权声明:本文为CSDN博主「叫我三三」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/kansousama/article/details/106427773

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐