at.outerWidth=screen.availWidth; chat.outerHeight=screen.availHeight; }
这段代码先打开一个没有状态栏,滚动条,可调整尺寸的howtodo窗口!然后移动到屏幕左上角,然后放大到允许的屏幕大小.
在线人数
我根据网易聊天室的在线人数的方法,显示当前的在线人数,代码解释如下: 1、登陆时建立在线人名单的数组,放在body后面
<? //锁定在线人数文件 while(file_exists($useronlinelock)){$pppp++;} fclose(fopen($useronlinelock,"w"));
//读入在线人名单 $useronline = file($useronline); unlink($useronlinelock);
//建立数组 list print("document.writeln("list=new Array("); $k=count($useronline); if($k>1) { for($i=0;$i<($k-1);$i++) { $usercurrent = split($split,$useronline[$i],99); // 姓名+, print("'$usercurrent[0]',"); } $i=$k-1; // 处理最后一个姓名 $usercurrent = split($split,$useronline[$i],99); print("'$usercurrent[0]'"); } // 数组结束 print(")");n"); ?>
2、显示在线人数的js
document.writeln('[在线人数<font color=red>'+count+'</font>]<br>'); document.writeln("[<a href="javascript:parent.cs('所有人')">所有人</ a>]<br>"); document.writeln("<font class='p9'>"); var j,name,club; for(var i=0;i<list.length;i=i+1) { if(list[i]!=null){
//显示每个在线人的名字 document.writeln("<a href="javascript:parent.cs('"+list[i]+"')" titl e='"+list[i]+"'>"+list[i]+"</a><br>"); } } this.r.document.writeln('</font><hr>');
3、改变聊天对象
function cs(name) { if(this.d.document==null)return; if(name=='所有人') { this.d.add('所有人'); this.d.document.inputform.talkto.value='所有人';
//改变焦点 this.d.document.inputform.msg.focus(); return; } for(var i=0;i<list.length;i=i+1) { if(list[i]==name) {
//更改发送的谈话对象 this.d.document.inputform.talkto. 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页 |