value=list[i]; this.d.document.inputform.msg.focus(); return; } }
//错误 alert('此用户已离线或已改了昵称。'); }
4、删除一个用户
function del(str) { for(var i=0;i<list.length;i=i+1) if(list[i]==str) { delete list[i]; count--; } }
5、增加一个用户
function add(str1,str2) { var l=list.length; for(var i=0;i<list.length;i=i+1)
//如果已经在数组里面则返回 if(list[i]==str1) return;
//增加一个用户 list[l]=str1; count++; }
6、更新聊天人数的方法,定时器的使用
var timerID=null; var timerRunning=false;
function stop() { //停止 if(timerRunning)clearTimeout(timerID); timerRunning=false; } function start() { stop(); //调用更新在线人数的程序 write1(); }
function write1() { ... ... ... ... //设定更新时间, timerID=setTimeout("start()",30000); timerRunning=true; }
这种方法比较简单的实现了在线人数的显示,当然也可以使用读入在线人文件的方法显示在线人数,不过在改变聊天对象是会比较麻烦.
显示
现在的www聊天室基本全部采用框架方式,可以用frame也可以用iframe看个人喜欢了,我的采用frame的传统方式
print("<frameset rows="*,110,0,0,0" border=0>n"); print("<frameset cols="660,118" rows="*">n");
//主显示屏幕,负责显示聊天内容 print("<frame name=u src=about:blank frameborder="NO" noresize>n");
//在线人数屏幕 print("<frame name=r src="about:blank" frameborder="NO">"); print("</frameset>n");
//发送信息的屏幕,信息指挥中心,所有指令都要由这里发出 print("<frame name=d src=send.php?name=$name&&pass=$pass scrolling='no ' frameborder="NO" noresize>n");
//被动更新屏幕,处理发送的信息 print("<frame src="about:blank" name="bl">n");
/主动更新屏幕,显示自己和其他聊友的聊天信息 print("<frame src="about:blank" name="flush">n"); 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页 |