-1
A
回答
3
在聊天的情況下,最好的解決方案可能不是取代整個DIV,而是簡單地追加新消息到最後。然後一個更持久的方法是保存一堆500條消息,並用javascript進行先進先出操作。
然後,客戶端僅僅輪詢後端的新消息,忽略其餘部分。這應該使你的後端和前端更快。
更新:
例如,HTML可能是這樣的:
<div id="chat">
<ul id="messages">
<li><span class="time">12:13</span> User A: Hello Everybody</li>
<li><span class="time">12:16</span> User B: Hello A!</li>
</ul>
</div>
,那麼你會使用某種類型的輪詢技術,例如的Prototype.js有一個可用的週期性更新了 - http://prototypejs.org/api/ajax/periodicalupdater - 它會將請求發送到您的後端以及客戶端ID和時間戳。
如果自上次選定客戶端發出請求並將任何新數據發送回客戶端以來發生任何更改,則後端需要查找。然後,客戶端可以使用Prototype.js的插入(例如,http://bobobobo.wordpress.com/2008/05/22/the-stupidly-brief/)來簡單地將新消息添加到堆棧的末尾。
顯然,您也可以計算UL中LI元素的數量,如果它大於X,則刪除最老的元素。
相關問題
- 1. Ajax div刷新
- 2. J2ME遊戲平滑刷新
- 3. AJAX成功後刷新Div
- 4. Ajax回調刷新div
- 5. AJAX Div使用PHP刷新
- 6. 如何在滑動Div時使AJAX內容平滑加載?
- 7. ajax刷新div與json循環
- 8. Ajax POST變量和類型刷新div
- 9. 使用JQuery和AJAX刷新Django的div
- 10. 無法刷新ajax的rails html div
- 11. 鏈接ajax加載php和刷新div
- 12. 最佳性能+ jQuery Ajax + Div刷新
- 13. 使用ajax刷新PHP的div輸出
- 14. 用ajax刷新數據在一個div
- 15. jQuery平滑滑動DIV高度
- 16. 水平滑動div與JQuery
- 17. 平滑滾動的div
- 18. jQuery DIV刷新
- 19. 每隔一秒用ajax刷新div並用現有div顯示新的div
- 20. 刷新div並避免刷新div內的span/div
- 21. .load()使所有ajax加載div div刷新
- 22. 刷新DIV內容或DIV
- 23. 改變DIV大小,用jQuery平滑平滑
- 24. 刷新div而不刷新頁面
- 25. 刷新div而不刷新頁面
- 26. PHP窗體(刷新)到AJAX(不刷新)
- 27. 刷新或刷新網頁中的AJAX
- 28. 滑動以刷新ScrollView
- 29. ImageView的刷新與滑翔
- 30. 滑動時Android ViewPager刷新
它是如何讓你的電腦變慢? – jeroen 2012-03-13 14:56:38
當有太多的PHP代碼加載時,它會讓它變慢 – user1245311 2012-03-13 15:00:58
您是否嘗試過http://css-tricks.com/dynamic-page-replacing-content? – Milap 2012-03-13 15:01:49