-1

私はCodeigniterプラットフォームを使用してWebサイトを作成しています

この.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 に答える