.load脚本无法在IE上运行

时间:2012-04-11 10:54:14

标签: jquery

我使用Codeigniter平台制作网站

我使用此.load脚本加载不同的PHP页面。

<script>
  $(document).ready(function(){
      $('#right_timeline_div').load("/bookmark/right_timeline");
  });
</script>

它适用于Chrome,但IE8或9有问题。当我单击刷新按钮时,它应该刷新值并显示新结果。但是,IE不刷新值并继续显示第一个结果。

此脚本是否存在IE的错误?

IE加载后不会刷新数据。

2 个答案:

答案 0 :(得分:2)

只是一个盲目的提示 - 也许这可能是一个缓存问题。尝试类似:

$(document).ready(function(){
    var randomNum = Math.ceil(Math.random()*2);
    $('#right_timeline_div').load("/bookmark/right_timeline?"+randomNum);
});

在请求中添加随机数可能会推动IE重新读取源,从而绕过缓存。 IE特别容易出现缓存问题......

注意:我不知道你的来源是什么。它似乎是一个URL重写,也许您将不得不使用源请求的不同语法...这只是为了概述您的解决方案的样子。

答案 1 :(得分:0)

 $(document).ready(function(){
      $('#right_timeline_div').load("/bookmark/right_timeline" + "?" + new Date().getTime());
 });

这对我有用。看看它是否适合你。