为什么以下 PLupload 的使用在 IE8 中不起作用



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

以下代码适用于Chrome,Firefox,IE10,...单击"单击我",然后单击"我在IE中没有工作"将打开一个CommonDialogBox以选择文件,并且将出现"您好!


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

观察:在IE8中,CommonDialogBox不会弹出,但会出现"Hello!

现在从css中删除显示:无=>问题解决了

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

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

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

@E SPAR,Plupload需要测量元素以生成文件对话框触发器并正确定位,这显然无法在具有以下功能的元素上实现:display:none;。您可能希望在显示对话框后调用刷新。

如果是上传UI小部件:

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

最新更新