jQuery ProgressBar和IE8

时间:2011-11-18 10:03:01

标签: jquery internet-explorer-8 progress-bar

我在AJAX同步请求中使用jQuery进度条。 Progressbar在FireFox中工作正常,但它在IE8中总是显示100%。

这是我的代码:

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 个答案:

答案 0 :(得分:1)

Internet Explorer是否设置为Quirks模式?因为通常会弄乱进度条。

答案 1 :(得分:0)

检查下面的代码。你必须设置“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'
});

答案 2 :(得分:0)

查看此解决方案:Javascript updates UI only when alert() is used in internet explorer with AJAX

超时的建议对我来说非常好。