jQuery ProgressBar и IE8 - PullRequest
       5

jQuery ProgressBar и IE8

3 голосов
/ 18 ноября 2011

Я использую индикатор прогресса jQuery в AJAX запросе синхронизации. Progressbar отлично работает в FireFox, но он всегда показывает 100% в IE8.

Это мой код:

var selectRows = $('#rowed3').getGridParam('selarrrow');
$.each(selectRows,function (index,id) {
  $.ajax({                            
          url:'addSign',
          success: function (result) {                                                 
        $("#progressbar").progressbar('option','value',currPercent);
         },
          async:false,
          data:{
          'id':id,
          'details':sign
               },
       type:'post'
});

Когда я добавляю

alert('111')

до

$("#progressbar").progressbar('option','value',currPercent);

Я видел, как Progressbar изменял свое состояние.

Почему это не работает в IE?

Извините, но я пропустил какой-то кусок кода. Я думаю, что это важно.

Ответы [ 3 ]

1 голос
/ 18 ноября 2011

Установлен ли Internet Explorer в режиме Quirks? Потому что обычно это портит индикатор выполнения.

0 голосов
/ 19 марта 2013

Проверьте это решение: Javascript обновляет интерфейс только тогда, когда в Internet Explorer с AJAX используется alert ()

Предложение с тайм-аутом сработало для меня довольно хорошо.

0 голосов
/ 26 января 2013

проверьте код ниже ... здесь вы должны установить "async: true" ... так, ваш код должен быть ниже.

var selectRows = $('#rowed3').getGridParam('selarrrow');
$.each(selectRows,function (index,id) {
  $.ajax({                            
          url:'addSign',
          success: function (result) {                                                 
        $("#progressbar").progressbar('option','value',currPercent);
         },
          async:true,
          data:{
          'id':id,
          'details':sign
               },
       type:'post'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...