问题描述
|
我已经在页面上实现了Uploadify插件,而Firefox 4的onAllComplete事件遇到了一些麻烦。
我有这样实现:
$(document).ready(function() {
$(\'#file_upload\').uploadify({
\'uploader\' : \'js/uploadify.swf\',\'script\' : \'UploadVarios.ashx\',\'cancelImg\' : \'js/cancel.png\',\'folder\' : \'/uploads\',\'multi\' : true,\'auto\' : true,\'buttonText\' : \'Escolher ficheiros\',\'removeCompleted\' : false,\'fileExt\' : \'*.doc;*.docx;\',\'fileDesc\' : \'Ficheiros Word\',onError : function (event,ID,fileObj,errorObj) {
document.forms[\"form1\"].elements[\"nroErros\"].value = 1
},onAllComplete : function(event,data) {
if(document.forms[\"form1\"].elements[\"nroErros\"].value > 0) {
alert(\'ERROR!\');
document.forms[\"form1\"].elements[\"nroErros\"].value = 0;
}
}
});
});
想法是,如果要上传的任何文件报告错误,则在上传任务结束时会出现警告消息。
这在IE和Chrome上运行良好,但是在显示警报后,在FF4上,当我尝试单击“确定”时,FF完全崩溃。
对这里发生的事情有任何想法吗?
解决方法
据我所知,这是与Javascript和Firefox 4的警报有关的问题,与Uploadify本身无关。
我最终删除了警报,在页面上添加了一个div并在出错时修改了div内容。
这不是最漂亮的工作,但它至少可以在所有3种主要浏览器上使用。
, 我在Firefox 5和Uploadify上遇到了同样的问题。如果已安装Firebug,并且仅在开发过程中使用调试警报,则可以将ѭ1替换为ѭ2