我在隐藏一个用作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之间的连接就会中断。
对这种情况和可能的解决方法的任何启示都表示赞赏:)
答案 0 :(得分:1)
http://www.plupload.com/punbb/viewtopic.php?pid=2381#p2381
@ E-SPAR,Plupload需要测量元素以生成文件对话框触发器并正确定位,这显然不适用于具有以下元素的元素:display:none;。在显示对话框后,您可能想要调用refresh。
如果是Plupload UI小部件:
$('#uploader').plupload('getUploader').refresh();