javascript - 为什么下面使用PLupload在IE8中不起作用?

标签 javascript css internet-explorer-8 plupload

我在隐藏用作 PLupload 文件选择的元素时遇到问题。

以下代码适用于 Chrome、Firefox、IE10... 点击“clickme”,再点击“Me no work in IE”会打开一个CommonDialogBox来选择文件,然后“Hello!”会出现。

http://fiddle.jshell.net/hZY67/13
对于 IE8:
http://fiddle.jshell.net/hZY67/13/show

观察:在 IE8 中,CommonDialogBox 不会弹出,而是“Hello!”出现

现在从 css 中删除 display:none。=> 问题已解决

结论:当一个元素作为 fileselect 附加到 PLupload,并且父元素的显示被切换时,fileselect 和 PLupload 之间的连接中断。

对这种情况的任何了解和可能的解决方法表示赞赏:)

最佳答案

http://www.plupload.com/punbb/viewtopic.php?pid=2381#p2381

@E-SPAR, Plupload needs to measure elements to generate file dialog trigger and position it properly, which obviously is not possible on elements having: display:none;. You might want to call refresh, after you show up your dialog.

In case of Plupload UI widget:

$('#uploader').plupload('getUploader').refresh();

关于javascript - 为什么下面使用PLupload在IE8中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22149637/

相关文章:

javascript - Object.freeze 在开发过程中

javascript - 使用数据属性会影响应用程序的性能吗?

javascript - 居中图像并从中心调整大小。无余量

javascript - Internet Explorer 8 看不到上层变量

Javascript:尝试将函数设置为数组中对象的成员

javascript - Node.js、Express、Redis - 无法调用来自单独模块的路由

javascript - 在 Vuejs 中覆盖导入的 CSS 样式

html - 不需要的空间导航栏和第一部分

Javascript Bookmarklet 在 IE8 中失败

html - 可滚动表在 IE8 中有额外的不需要的空间