-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