2011-02-10 172 views
0

我創建了一個使用jQuery,ajax和php的留言箱。我知道如何讓消息框每隔1秒或任何設定的時間間隔刷新一次,而不刷新頁面的其餘部分,但我真正想要的是每當參與聊天室的任何用戶發佈消息時都刷新消息框。我該怎麼做呢?或者只是在很短的時間間隔(如0.2秒)設置刷新率是一個更好的選擇? (我認爲這在服務器負載上可能太難了,但它只是一個文本聊天框,所以我不太確定,我正在編寫這個應用程序來練習我的編碼技能,所以我非常感謝一些常規指導)當聊天室的任何用戶發佈消息時,如何重新加載聊天室的消息?

回答

1

由於shoutbox的本質是它是一個「偵聽器」,因此沒有真正的方法可以在沒有頁面檢查的情況下將更新推送到遠程網頁,以查看是否需要更新。每秒檢查一次應該足夠了,但我不會比0.5秒更頻繁地檢查。

+0

http://xat.com/擁有一個免費的留言箱應用程序,它似乎在我鍵入內容後立即更新,而不是1秒或0.5秒的延遲。這是通過非常低的刷新率完成的嗎?我無法訪問該網站上的留言箱代碼,因此我只是要求您猜測,因爲我真的很喜歡快速刷新率。 – 2011-02-10 03:13:15