我有一个使用jQuery和php的聊天框。在php和jQuery中优化聊天框
setInterval(
function(){
if($('#session_container').children().length > 0){
if(localStorage['group_id']){
var group_id = localStorage['group_id'];
var session_id = localStorage['session_id'];
var gsid = 'GSID' + group_id + session_id;
$('#chatbox').load('php/chatbox.php', {'group_id' : group_id, 'session_id' : session_id},
function(){
$('#chatbox').find('tr:even').addClass('alt');
if($('#chatbox').children().length == 0){
localStorage.clear();
window.location.replace('chatro_main.php');
}
}
);
}else{
}
}
}, 1000);
正如你可以从上面的代码中看到,该脚本运行每隔一秒我认为这是非常积极的,我认为这也是浪费电力(我的笔记本电脑的电池似乎排水更快我跑这个时候) 。有没有更好的方式来做到这一点。就像用户在浏览器窗口的另一个选项卡上时不重新加载内容一样。或者像其他用户发送消息时只更新内容的东西? 如果您知道另一种可以以更优化的方式做到这一点的技术,您也可以提及它。
[HTML5 WebSockets](http://weevilgenius.net/2010/10/html-5-websocket-chat-demo/)。 – 2012-03-01 06:19:30