2

我们正在使用 javascript 插件 Simple-ajax-uploader 在您的网站上上传文件,但它今天突然停止工作(09/05/2019)。无法再单击上传 div/按钮。

这发生在我们的网站甚至官方插件网站上。这只发生在 Chrome 上,并且只发生在今天 Chrome 已关闭并重新启动的计算机上。

我们发现这篇文章表明 Chrome 开发工具今天刚刚更新,但我们的 Chrome 版本自重启 (76.0.3809.132) 以来没有改变。然而,重新启动肯定会触发错误,所以那里发生了一些事情。但是什么?

4

3 回答 3

3

今天早上在这里发现了同样的问题。

快速 jQuery 修复...

$('input[type=file]').css('position','relative');
于 2019-09-05T10:30:38.507 回答
1

更新:问题已在插件的 2.6.5 版本中得到修复。忽略下面。

插件维护者在这里。短期修复是删除或注释掉2002 行

'position' : 'absolute',

或者:Firefox 中似乎不存在该问题。无论如何,我会尽快推出一个修复程序。

于 2019-09-05T15:18:47.627 回答
0

我刚刚检查了 Chrome,您对按钮不起作用的看法是正确的。这是Stacking Context的问题,不幸的是每个浏览器都有自己的实现。

基本上外部div阻止点击事件到达内部input

我的建议是使用自定义按钮或重新设置当前按钮的样式(我发现,如果您position从外部移除该属性,div它将再次起作用。考虑到许多属性可能导致堆叠上下文问题:位置、变换、不透明度、 z-index. 尝试添加/删除/修改其中的一些,在外部div和内部input)。

无论如何,它保证是样式问题而不是 JavaScript 问题。

于 2019-09-05T10:11:48.777 回答