私は車輪を再発明しているかもしれませんが、それは意図的なものです. PHP HTML MySQL CSS を使用してリアルタイム チャット アプリケーションを作成しようとしています。ネットワーク上で非常にうまく機能し、毎秒新しいコンテンツを取得しています. IE では、毎秒ちらつきに気付くことがあります。新しいコンテンツがなくても、すべてのデータが何度も引き出されているように見えますが、私はそれが好きではありません。
これが私のリフレッシュJSコードです:
$(document).ready(function() {
$("#data").load("data.php");
var refreshId = setInterval(function() {
$("#data").load('data.php');
}, 1000);
$.ajaxSetup({ cache: false });
});
data.php は、すべてのデータベース レコードをループして表示しています。
while ($row = mysql_fetch_array($result))
{
echo "<p><b>". $poster ."</b>: ". $message ."<br /><span style='font-size: 10px;'>". date('D d M - g:i:s a', strtotime($row['when'])) ."</span></p>";
}
私は解決策、退色などをインターネットで調べましたが、これを達成する方法が思いつきません。確かに、素晴らしく簡単で効率的な方法がありますか?