2012-07-11 126 views
1

任何想法为什么下面的代码不会在IE6 & 8中不断更新,但在Chrome和FF中工作得很好。以下JQuery和Javascript在Internet Explorer 6中无法正常工作

$(document).ready(function() { 

     window.setInterval(function() { 

      $('div').each(function (index, item) { 

       var vm = $(item).text(); 
       var env = "some url (cant show)"; 

       $.ajax(env, { 
        URL: env, 
        type: "GET", 
        dataType: "html", 
        success: function (data) {       
         var style = $(data).filter('div'); 
        $(item).replaceWith(style); 

        }, 
        error: function() { 
         $(item).css('background', '#f00'); 
        } 
       }); 
      }); 
     }, 10000); 
}); 

divs会改变一次,然后再也不会改变。然而,在Chrome和FF中,divs每10秒更换一次,因为它们也是这样。

谢谢你的帮助!

回答

0

试着写脚本一样(没有测试)...

$(document).ready(function() { 

    window.setInterval(function() { 

     $('div').each(function (index, item) { 

      var vm = $(item).text(); 
      var env = "some url (cant show); 

      $.ajax(env, { 

       URL: env, 

       type: "GET", 

       cache:"false", //NOTICE FALSE!! 

       dataType: "html", 

       success: function (data) { 


        var style = $(data).filter('div'); 
        $(item).replaceWith(style); 

       }, 

       error: function() { 



        $(item).css('background', '#f00'); 

       } 

      }); 
     }); 

    }, 10000); 

});` 
+0

无差异很遗憾。 – 2012-07-11 17:10:13

+0

我也必须注意我的缓存:false, - 不包括双引号。 – 2012-07-11 17:14:39

+0

嗯尝试添加$ .ajaxSetup({cache:false});高于你的ajax函数。也许它会做的伎俩。如果不知道还有什么可以做的:( – 2012-07-11 17:15:54

相关问题