-1

我使用 Codeigniter 平台制作网站

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

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

它在 Chrome 上运行良好,但 IE8 或 9 有问题。当我单击刷新按钮时,它应该刷新值并显示新结果。但是,IE 不会刷新值并继续显示第一个结果。

IE的这个脚本有错误吗?

IE 加载后不会刷新数据。

4

2 回答 2

2

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

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

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

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

于 2012-04-11T11:08:00.367 回答
0
 $(document).ready(function(){
      $('#right_timeline_div').load("/bookmark/right_timeline" + "?" + new Date().getTime());
 });

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

于 2012-05-31T00:54:25.693 回答