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

时间:2014-03-03 14:43:24

标签: javascript css internet-explorer-8 plupload

我在隐藏一个用作PLupload文件选择的元素时遇到了麻烦。

以下代码适用于Chrome,Firefox,IE10,... 单击“clickme”,然后单击“我在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之间的连接就会中断。

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

1 个答案:

答案 0 :(得分:1)

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

  

@ E-SPAR,Plupload需要测量元素以生成文件对话框触发器并正确定位,这显然不适用于具有以下元素的元素:display:none;。在显示对话框后,您可能想要调用refresh。

     

如果是Plupload UI小部件:

     

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