2012-05-13 17 views
4

投稿する前にこれを検索しました.. 私は自分のサイトにX秒ごとにデータを更新する必要があるページを持っています。 私はそれはFFとChromeで正常に動作しなくIE8に `.load()、fadeOut()、fadein()が機能しない

var s= setInterval(function() 
{ 

    $('#responsecontainer').fadeOut("slow").load('table_data.php?pair_id=<?echo $pair_id?>').fadeIn("slow"); 

}, 5000); 

var s= setInterval(function() 
{ 

    $('#responsecontainer2').fadeOut("fast").load('last_modifed.php').fadeIn("fast"); 

}, 5000); 

`

を使用しています。 私はそれがデータたびにロードすることを確認するために気にしませんが、それも股関節をしない、私は

$('#responsecontainer').load('table_data.php'); 

を書い を試してみましたが、それは私がそれを変更するにもかかわらず、ファイルから古いデータをロードします。

ページはhereです(ヘブライ語では、btwです) ヘルプ?

+0

古いデータがロードされている場合、ブラウザのキャッシュに問題がある可能性があります。最初の '.load()'コールの前に '$ .ajaxSetup({cache:false})'を試してください。それが修正されたら、送信している[HTTPレスポンスヘッダー](http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Responses)、具体的にはキャッシュ関連のもの( 'Cache-Control '、' Pragma'、 'ETag'、' Last-Modified'、 'Expires'など)があります。 –

答えて

1

table_data.phpページは304 Not Modifiedを返します。つまり、キャッシュに設定されています。そのファイルにヘッダをprevent cacheingに追加してください。うまくいくはずです。

+0

こんにちはみんな、ありがとう - データは今更新されます。しかし、フェードイン、daeはまだ悪用者で動作しません。代わりに、私は下のdivの中にちらつきが入っていて、フラッシュが入っています(#history graph、これはすべてのブラウザで起こります)。 – devmonster

1

ページがキャッシュされていないことを確認してください。典型的な方法は、一意のタイムスタンプまたは値を使用することです。

'table_data.php?pair_id=<?echo $pair_id?>&no-cache=' + (new Date()).getTime() 
関連する問題