上传OnAllComplete,警告崩溃FF4

时间:2011-05-30 09:07:19

标签: asp.net firefox uploadify

我已经在我的页面上实现了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完全崩溃。 关于这里发生了什么的任何想法?

2 个答案:

答案 0 :(得分:0)

据我所知,这是一个与Javascript和Firefox 4的警报有关的问题,与Uploadify本身无关。

我最终删除了警报,在我的页面上添加了div并在出错时修改了div内容。 这不是最漂亮的工作,但它至少适用于所有3种主流浏览器。

答案 1 :(得分:0)

我在Firefox 5和Uploadify上遇到了同样的问题。如果您安装了Firebug,并且在开发过程中只是使用警报进行调试,则可以将alert('ERROR!');替换为console.log('ERROR!');