2011-01-23 8 views
0

私はWebチャットを作成する必要があります。 私は常に更新ページが必要です。私が思う常に更新する

はこのjQueryの機能を使用します。

<script type="text/javascript"> 
$(document).ready(function(){ 
    var sec = setInterval(function() 
     { 
     $('#chat').load('chat_r.php?id=' + Math.random()); 
     }, 1000); 
}); 
</script> 

をしかし、私は、この機能が非常に遅いことが分かりました。

もっと良い選択肢がありますか?

答えて

5

AJAX long polling.これは、ページを更新せずにチャットを更新できるようにし、標準のポーリングよりもはるかに迅速に応答します。

+0

別名ハートビート* – RobertPitt

0

なぜwebSocketを使用しないでください。
彼らは新しくて強力です。
もちろん、html5の新機能の多くをサポートしていない古いブラウザもありますが、Webチャットを使用するWebアプリケーションを作成する必要が生じたときに、ajaxとwebSokcetの両方のチャットを実装することになりました。 これは単なる提案です。 文書hereを参照してください。その落胆の方法は、それは私のために正常に動作しますが、私は

<meta http-equiv="refresh" content="1;url=http://example.com/" /> 

を使用することになり、あなたの元の質問については

0

。基本的に毎秒ページを更新します。

しかし、私は間違いなくここでAJAX

を使用するだろうか、あなたの意思(ウェブチャット)のために、私はコードを配置しようとすると、私のスクリプトの1つの

[OK]をstackoverflowのからのスニペットは動作しませんですそれで私はpastebinにコードを入れました。 http://pastebin.com/569zpbLe