2010-04-28 38 views
2

我想要創建一個留言框,但我想知道是否有另一種方式去解決這個問題,而不是使用setInterval來查詢數據庫中的每一秒鐘新的留言。老實說,我不喜歡這樣做。似乎有點多餘和重複,只是普通的舊錯。更不用說吼叫了,因爲它抓住了數據。對一個喊話人的想法?

所以我想知道專業人士如何做到這一點?我的意思是,我已經看到了工作超流行的吼吼箱,並且似乎沒有使用任何setInterval或setTimeout JavaScript函數來執行此操作。

任何人都可以提出任何想法或對此不使用setInterval或setTimeout?

謝謝:)

回答

1

使用javascript來更新留言箱,因爲人們在不重新加載整個頁面的情況下編寫消息。以吼吼箱背後的代碼爲例。 (下載鏈接位於右側) 還有很多其他的吼吼箱示例,它們使用Javascript從互聯網上的數據庫無縫地拉出新的「呼喊聲」。它們中的很多都是高度可定製的,所以你可以改變CSS來實現你想要的任何樣式。

這裏有這樣的腳本的幾個例子:
http://www.ajaxdaddy.com/demo-jquery-shoutbox.html
http://www.truefusion.org/TFsBOX/(代碼位於:http://code.google.com/p/tfsbox/

+0

謝謝,我目前正在考慮這些選項之一。我很欣賞這個。 – SoLoGHoST 2010-04-28 03:10:07

0

也許你可以使用COMET

HTML5將允許使用JavaScript的web sockets,這將使這更好,但我不會使用HTML 5,直到更多人移動到支持它的瀏覽器。

0

而不是使用定時器,把刷新按鈕,讓用戶手動更新消息,cbox做的那樣。

+0

是的,但我需要的用戶能夠看到的喊聲,因爲它們發生,但只當他們發生,並非每隔幾秒鐘... – SoLoGHoST 2010-04-28 02:51:17

相關問題