Uploadify OnAllComplete с предупреждением вылетает FF4 - PullRequest
1 голос
/ 30 мая 2011

Я добавил на свою страницу плагин Uploadify, и у меня возникли проблемы с событием onAllComplete в Firefox 4.

У меня это реализовано так:

 $(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 голосов
/ 21 июля 2011

У меня была такая же проблема с Firefox 5 и Uploadify.Если у вас установлен Firebug и вы просто используете предупреждение для отладки во время разработки, вы можете заменить alert('ERROR!'); на console.log('ERROR!');

0 голосов
/ 09 июня 2011

Насколько я могу судить, это проблема, связанная с предупреждением Javascript и Firefox 4 и не связанная с самой Uploadify.

Я закончил тем, что удалил предупреждение, добавил div на своей странице и изменилсодержание div по ошибке.Не самая красивая работа, но она работает по крайней мере во всех трех основных браузерах.

...