他山之石,可以攻错 这是html的注释,写在Javascript里就不起作用了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mings(Reinhard) 不是那么简单,而是赋值!!!!!具体怎么回事请高手解释,声明:绝对不是注释!!!! 那个高手可以去死菜菜了,这可不是PHP。VS和JS里都没有这么用的。 这好象是PHP的语法。你把这段代码放在任何一个JS程序里试一试,保证搞死。 <HTML><HEAD><TITLE><!--$ROOM_TITLE--> Powered by iChat Server</TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><SCRIPT LANGUAGE="JavaScript"> /*正式运行后可将所有注释删除,以加快聊天室运行速度*//*初始变量,允许修改*/ var bTimer = true ; //bTimer = false 用户进入退出时刷新用户列表(可能引起刷新过频,导致无法选取用户名) //bTimer = true 定时刷新用户列表(适用于用户进入退出流量大,用户列表刷新过快的网站使用) var nTimer = 25 ; //定时刷新用户列表的时间的秒数/*系统变量,请勿修改*/ var youself,timerID=null,timerRunning=false; var everyone = "所有人" ; var talkspeed = <!--$TALK_SPEED--> ; /* 2001/1/23 增加客户端限制发言速度功能 */ var box_func = <!--$BOX_FUNC--> ; /* 2001/2/19 增加包厢功能开/关判断变量*/ var MaxOnline = <!--$ROOM_MAX_ONLINE--> ;// 本房间最高在线人数 var AdminList = new Array(<!--$ADMIN_LIST-->) ; // 管理员名单 var Users = new UserList() ; function b2write() { // 包厢(分屏)窗口,具体格式请修改body2.htm文件 2001/2/19 if(this.body2==null) {setTimeout("b2write()", 200); return;} this.body2.document.open() ; <!--$BODY2_FILE--> } function v1() { // 用户在线列表窗口,请到userlist.htm文件内修改。 if(InRoom>=5){ if(this.user==null) {setTimeout("v1()",200);return;} this.user.document.open(); <!--$USERLIST_FILE--> this.user.document.close(); }else InRoom ++ ; if(bTimer){timerRunning=true;timerID=setTimeout("start()",nTimer*1000);} }/*客户区显示模块,允许修改*/ function v2(str1,str2) { // 即时信息显示窗口 if(str1 == null || str1.length<1) { if(confirm("因异常原因已经与服务器断开连接,您是否要刷新重新获取连接?")) this.body.location.reload(); return; } this.ad.document.open(); this.ad.document.writeln("<html><head>"); this.ad.document.writeln("<style type='text/css'>"); this.ad.document.writeln("<!--"); this.ad.document.writeln("body { font-family: '宋体'; font-size: 10.5pt}"); this.ad.document.writeln("a:visited { color: #0000FF; text-decoration: none}"); this.ad.document.writeln("a:link { color: #0000FF; text-decoration: none}"); this.ad.document.writeln("a:hover { color: #FF0000}"); this.ad.document.writeln("-->"); this.ad.document.writeln("</style>"); this.ad.document.write("</head><body topmargin=4 "); // 修改即时信息区域的背景颜色在此 this.ad.document.write("bgcolor=" + skin.AdColor) ; this.ad.document.writeln(" onkeydown='if(event.keyCode==27)return false;'>"); if(str2 == null) this.ad.document.writeln("<marquee behavior=alternate width=100% scrollamount=2><font color=red>系统广播</font>:<font color=blue><B>" + str1 + " </font></B></MARQUEE>"); else this.ad.document.writeln("<center><font color=red>即时信息</font>: <a href="+str2+" target='_blank'>"+str1+"</a> <font size=2><font color=red>iChat® </font>Ver<!--$ICHAT_VERSION--></font>"); this.ad.document.writeln('</body></html>'); this.ad.document.close(); } /* 2000/12/11 增加标记聊友功能 */ function FindFriend() // 在本房间内查找聊友 { var strUserName = prompt("请输入您要查找的用户名?\r\n如果查到要找的用户,系统自动将该用户选中为发言对象!", "找谁?") ; if(strUserName == null || strUserName == "找谁?" || strUserName.length <1) return ; for(var i=0; i<Users.GetCount(); i ++) { var obj = Users.GetObject(i) ; if(obj.UserName == strUserName || obj.NickUser == strUserName) { this.cs(obj.UserName); return ; } } alert("用户[" + strUserName + "]没有找到!"); } /* 2000/12/11 增加标记聊友功能 */ function cs(name) { // 选取用户名称模块 if(this.form==null) return; if(name==youself){this.form.document.inputform.msg.focus();return;} var u1, u2 ; if(name==everyone) u1 = u2 = everyone ; else { var obj = this.Users.FindObject(name) ; if(obj == null) { alert('此用户已离线或已改了昵称。'); this.form.document.inputform.msg.focus(); return ; }else { u1 = obj.NickName ; u2 = obj.UserName ; if(u1.length <= 0) u1 = u2 ; } } this.form.AddUser(u1, u2); this.form.document.inputform.talkto.value=u2; this.form.document.inputform.talkto2.value=u2; this.form.document.inputform.msg.focus(); return; } function modify()//修改个人资料 { var strUrl = "<!--$CHATROOM-->modify?user=<!--$USER_NAME-->&pass=<!--$PASSWORD-->&r=" + Math.random(); this.form.document.inputform.msg.focus(); window.open(strUrl,"modify", "toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,width=270,height=425"); // 不含头像选择的编辑窗口 Width = 270, Height = 425 含头像选择的编辑窗口 Width = 320, Height = 545 } /*以下为系统函数,不推荐修改*/ function add(strUser,strNick,nXB,strIcon,nLevel,nOnline,strResume,strArming,nAdmin,nMember) { this.Users.Add(strUser, strNick, nXB, strIcon,nLevel,nOnline,strResume,strArming,nAdmin,nMember); if(!bTimer) start(); } function Update(strName,nLevel,nOnline,strIcon,nXB,strResume,strArming,nAdmin) { if(this.Users.Update(strName,nLevel,nOnline,strIcon,nXB,strResume,strArming,nAdmin)) if(!bTimer) start(); } function del(str) { if(this.Users.Del(str)) { if(this.form.document.inputform.talkto2.value==str) this.cs(everyone); this.form.DelUser(str) ; if(!bTimer) start(); } } function stop(){if(timerRunning)clearTimeout(timerID);timerRunning=false;} function start(){if(bTimer)stop();v1();} function gm(name,nk) { if(this.Users.gm(name,nk)) { if(this.form.document.inputform.talkto2.value == name) this.cs(name); if(!bTimer) start(); } } var strTitle = new Array(<!--$USER_TITLE_ARRAY-->) ; // 头衔数组 function GetTitle(n) { if(n >= strTitle.length) return strTitle[strTitle.length-1] ; return strTitle[n] ; }/** 系统用脚本定义开始,普通用户不建议修改 **/ function UserObject() { this.UserName ; this.NickName ; this.XB ; this.Icon = "" ; this.Level = 0 ; this.Online = 0; this.Resume = "" ; this.Arming = "" ; this.Admin = 0 ; this.Member = 0 ; } function UserList() { this.m_pUsers = new Array(); this.GetCount = function(){return this.m_pUsers.length;} this.GetObject = function(n){return this.m_pUsers[n];} this.Find = function(strName) { for(var i = 0; i < this.GetCount(); i ++) if(this.GetObject(i).UserName == strName) return i ; return -1 ; } this.FindObject = function(strName) { var i = this.Find(strName) ; if(i != -1) return this.GetObject(i) ; return null; } this.Add = function(strName,strNick,nXB,strIcon,nLevel,nOnline,strResume, strArming, nAdmin,nMember) { var obj, n ; if((n = this.Find(strName)) != -1) obj = this.GetObject(n) ; else obj = new UserObject() ; obj.UserName = strName ; obj.NickName = strNick ; obj.XB = nXB ; obj.Icon = strIcon ; obj.Level = nLevel ; obj.Online = nOnline ; obj.Resume = strResume ; obj.Arming = strArming ; obj.Admin = nAdmin ; obj.Member = nMember ; if(n == -1) this.m_pUsers[this.GetCount()] = obj ; this.DoSort(); } this.Del = function(strName) { var n = this.Find(strName) ; if(n != -1) { delete this.m_pUsers[n] ; this.m_pUsers.sort(this.SortOnNull); this.m_pUsers.length -- ; return true; }return false; } this.gm = function(strName, strNick) { var obj = this.FindObject(strName) ; if(obj != null) { obj.NickName = strNick ; this.DoSort(); return true; }return false ; } this.Update = function(strName,nLevel,nOnline,strIcon,nXB,strResume,strArming,nAdmin) { var obj = this.FindObject(strName) ; if(obj != null) { obj.Level = nLevel ; obj.Online = nOnline ; obj.Icon = strIcon ; obj.XB = nXB ; obj.Resume = strResume ; obj.Arming = strArming ; obj.Admin = nAdmin ; this.DoSort(); return true; }return false; } this.RemoveAll = function() { for(var i = 0; i < this.GetCount(); i ++) delete this.m_pUsers[i] ; this.m_pUsers.length = 0; } this.SortOnXB = function(a, b) { var n1 = a.XB ; var n2 = b.XB ; if(n1 == n2) return 0 ; if(n1 > n2) return 1 ; if(n1 < n2) return -1; } this.SortOnName = function(a, b) { var n1 = a.NickName.length ; var n2 = b.NickName.length ; if(n1 == n2) return 0 ; if(n1 > n2) return -1 ; if(n1 < n2) return 1; } this.SortOnLevel = function(a, b) { var n1 = a.Level ; var n2 = b.Level ; if(n1 == n2) return 0 ; if(n1 > n2) return -1 ; if(n1 < n2) return 1; } this.SortOnState = function(a,b) { var n1 = a.Online ; var n2 = b.Online ; if(n1 == n2) return 0 ; if(n1 > n2) return 1 ; if(n1 < n2) return -1; } this.SortOnNull = function(a, b) { if(a == null || b == null) return -1 ; return 0 ; } this.nSort = 0 ; this.DoSort = function() { switch(this.nSort) { case 0: return; case 1: this.SortByXB(); return; case 2: this.SortByName(); return; case 3: this.SortByLevel(); return; case 4: this.SortByState(); return; } } this.SortByXB = function(){this.nSort=1;this.m_pUsers.sort(this.SortOnXB);} this.SortByName = function(){this.nSort=2;this.m_pUsers.sort(this.SortOnName);} this.SortByLevel = function(){this.nSort=3;this.m_pUsers.sort(this.SortOnLevel);} this.SortByState = function(){this.nSort=4;this.m_pUsers.sort(this.SortOnState);} } /* 界面配色方案代码定义开始 */ function SkinObj(a, b, c, d, e, f)// 背景色定义 { this.Name = a ; this.FormColor = b; // 发言区 this.BodyColor = c; // 聊天信息显示 this.Body2Color= d // 包厢 this.AdColor = e; // 即时信息 this.UserColor = f; // 用户列表 } var pSkins = new Array( new SkinObj('默认颜色','#DDDDFF','#eeeeff','#eeeeff','#DDDDFF','#DDDDFF'), new SkinObj('怀旧风格','#EFF5FE','#FFFFFF','#FCF8E2','#EFF5FE','#EFF5FE'), new SkinObj('方案一','#749ad2','#d6e4f8','#d6e4f8','#749ad2','#749ad2'), new SkinObj('方案二','#6db8c2','#cfe8ec','#cfe8ec','#6db8c2','#6db8c2'), new SkinObj('方案三','#EFD5C9','#FEFDFC','#FEFDFC','#EFD5C9','#EFD5C9'), new SkinObj('方案四','#c6b193','#eee8e0','#eee8e0','#c6b193','#c6b193'), new SkinObj('方案五','#D8B8E0','#FEFCFE','#FEFCFE','#D1ACDB','#D8B8E0'), new SkinObj('方案六','#8ec54c','#e1fbc1','#e1fbc1','#8ec54c','#8ec54c') ) ;/*参数次序为:方案名, 发言区 ,显示区 , 包厢 , 即时信息,用户列表*/ var skin = pSkins[0] ; <!--$USER_SKIN--> //系统变量,请勿修改或移动!!! function ChangeSkin(n) { if(n >= pSkins.length || n < 0) return ; skin = pSkins[n] ; this.form.document.bgColor = skin.FormColor ; this.body.document.bgColor = skin.BodyColor ; this.body2.document.bgColor = skin.Body2Color ; this.ad.document.bgColor = skin.AdColor; this.user.document.bgColor = skin.UserColor ; } function SetSkin(n) { if(n >= pSkins.length || n < 0) return ; skin = pSkins[n] ; } function GetSkinMenu() { var obj ; for(var i = 0; i < pSkins.length; i ++) { obj = pSkins[i] ; this.form.document.write("<option value=" + i + " style=\"background: ") ; this.form.document.write(obj.FormColor + ";\">" + obj.Name + "</option>\r\n") ; } }/* 界面配色方案代码定义结束 *//** 系统用脚本定义结束,普通用户不建议修改 **/ var InRoom = 5 ; function ToUserList() { InRoom = 5 ; start() ; } function ToRoomList() { InRoom = 1 ; this.user.window.location.href="/Rooms" ; } function ToMusic() { InRoom = 1 ; this.user.window.location.href="/Music" ; } function Song(a, b) { this.Name = a ; this.URL = b ; } function Music() { this.m_pMusic = new Array() ; this.Loop = 1 ; this.Default = null ; this.GetCount = function(){return this.m_pMusic.length;} this.Add = function(a, b) { if(this.Find(a) != -1) return; var obj = new Song(a, b) ; this.m_pMusic[this.GetCount()] = obj ; } this.Find = function(a) { for(var i = 0 ; i < this.GetCount(); i ++) if(this.GetMusic(i).Name == a) return i; return -1 ; } this.GetMusic = function(n){return this.m_pMusic[n];} this.GetList = function() { var strList = "" ; for(var i = 0 ; i < this.GetCount() ; i ++) { var obj = this.GetMusic(i) ; strList += "<OPTION value='" + obj.URL + "'>" + (i+1) + "-"; if(obj.Name.length > 5) strList += obj.Name.substring(0,5) + ".." ; else strList += obj.Name ; strList += "</OPTION>" ; } return strList ; } } var MyMusic = new Music() ; function Play(name,url) { if(name.length > 0) MyMusic.Add(name,url) ; Play2(url); } function Play2(url) { if(url != null) MyMusic.Default = url ; if(MyMusic.Default == null) return ; this.music.document.open(); this.music.document.writeln("<HTML><BODY>") ; this.music.document.writeln("<BGSOUND LOOP=" + MyMusic.Loop + " SRC=" + MyMusic.Default + ">") ; this.music.document.writeln("</BODY></HTML>") ; this.music.document.close(); } function Loop(n) { if(n != 0) { MyMusic.Loop = n ; Play2() ; }else { this.music.document.open(); this.music.document.writeln("<HTML><BODY></BODY></HTML>") ; this.music.document.close(); return ; } } function whois(strName) // 双击鼠标左键可查询用户信息 { var inputform = this.form.document.inputform ; if(strName==this.youself) { inputform.msg.value="/c whoami" ; inputform.submit1.click(); }else { this.cs(strName); inputform.msg.value="/c whois" ; inputform.submit1.click(); } } function DoBox(n) { // 2001/2/19 增加包厢(分屏)大小处理 if(n == -1) n = 1 ; // 缺省包厢打开方式为上/下分屏模式 this.box_func=true; if(n==1) { this.box.rows = "55%,*" ; // 上/下 分屏开包厢 this.box.cols = "*" ; // 修改此数相应数据可改变缺省包厢打开的大小 }else if(n==2) { this.box.rows = "*" ; this.box.cols = "50%,*" ; // 左/右 分屏开包厢 }else { this.box.rows = "*,0" ; this.box.cols = "*" ; this.box_func=false; // b2write(); // 包厢关闭后是否清除包厢内的内容 } }</SCRIPT></HEAD><!--调整FRAME大小,请修改此处--><!--此文件强烈建议用文本编辑器修改--><FRAMESET cols="*,155"> <FRAMESET rows="72,*,110,0,0" cols="*" framespacing=0> <FRAME name="banner" scrolling=NO src="http://ad.ichat.net.cn/adserver/"> <FRAMESET name="box" rows="*,0" cols="*" border=2 framespacing=1 frameborder=YES> <FRAME name="body" src="<!--$CHATROOM-->Body?user=<!--$USER_NAME-->&pass=<!--$PASSWORD-->&r=<!--$RANDOM-->"> <FRAME name="body2" src="about:blank"> </FRAMESET> <FRAMESET rows="24,86" cols="*" border=0 framespacing=0 frameborder=NO> <FRAME name="ad" scrolling=NO src="about:blank"> <FRAME name="form" src="<!--$CHATROOM-->Form?user=<!--$USER_NAME-->&pass=<!--$PASSWORD-->&r=<!--$RANDOM-->"> </FRAMESET> <FRAME name="h" src="about:blank"> <FRAME name="music" src="about:blank"> </FRAMESET> <FRAME name="user" src="about:blank"></FRAMESET><NOFRAMES><BODY>您的浏览器不支持框架!!!</BODY></NOFRAMES></HTML> 看JS源码,确实是高手中的高手。不过恕本人遇笨,这怎么看也不像是IE中执行的。难道是在其它系统中执行的?或许是其它内嵌式系统里边的?这段代码在视窗浏览器里执行一定会报错的。 to lihaitaoami(天鹅)是会报错,因为他是在一个框架里内容,我只是问问那个<!--$ >的问题另外谢谢 dgzdx(VCADO) 错了,不是 在一个框架里内容 而是安装后要启动 服务,单独执行是要出错!!!我只是问问那个<!--$ >的问题 在IIS的环境下执行!!!!!!!!! ie下获得文本焦点的位置 求一个正则 javascript 事件处理 概念不懂 IE7 js表单提交 引用其他网站的新闻,但在网站中进行声明是否算非法? 怎样用正则判断字符串必须为(a-z)(A-Z)(0-9)(_)中的任意一个 Select控件連動的問題 关于文本框只能输入数字一问?(100分) IE窗口中显示页面的html源文件 急需一个能随时间的不同而进入不同主页的javascript源代码!我最高只能给40分了。 如何逐个显示sql2000的description值?急 帮忙解决这个正则表达式!!一定给分的。
<HEAD>
<TITLE><!--$ROOM_TITLE--> Powered by iChat Server</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT LANGUAGE="JavaScript">
/*正式运行后可将所有注释删除,以加快聊天室运行速度*/
/*初始变量,允许修改*/
var bTimer = true ; //bTimer = false 用户进入退出时刷新用户列表(可能引起刷新过频,导致无法选取用户名)
//bTimer = true 定时刷新用户列表(适用于用户进入退出流量大,用户列表刷新过快的网站使用)
var nTimer = 25 ; //定时刷新用户列表的时间的秒数
/*系统变量,请勿修改*/
var youself,timerID=null,timerRunning=false;
var everyone = "所有人" ;
var talkspeed = <!--$TALK_SPEED--> ; /* 2001/1/23 增加客户端限制发言速度功能 */
var box_func = <!--$BOX_FUNC--> ; /* 2001/2/19 增加包厢功能开/关判断变量*/
var MaxOnline = <!--$ROOM_MAX_ONLINE--> ;// 本房间最高在线人数
var AdminList = new Array(<!--$ADMIN_LIST-->) ; // 管理员名单
var Users = new UserList() ;
function b2write()
{ // 包厢(分屏)窗口,具体格式请修改body2.htm文件 2001/2/19
if(this.body2==null) {setTimeout("b2write()", 200); return;}
this.body2.document.open() ;
<!--$BODY2_FILE-->
}
function v1()
{ // 用户在线列表窗口,请到userlist.htm文件内修改。
if(InRoom>=5){
if(this.user==null) {setTimeout("v1()",200);return;}
this.user.document.open();
<!--$USERLIST_FILE-->
this.user.document.close();
}else InRoom ++ ;
if(bTimer){timerRunning=true;timerID=setTimeout("start()",nTimer*1000);}
}
/*客户区显示模块,允许修改*/
function v2(str1,str2)
{ // 即时信息显示窗口
if(str1 == null || str1.length<1)
{ if(confirm("因异常原因已经与服务器断开连接,您是否要刷新重新获取连接?"))
this.body.location.reload();
return;
}
this.ad.document.open();
this.ad.document.writeln("<html><head>");
this.ad.document.writeln("<style type='text/css'>");
this.ad.document.writeln("<!--");
this.ad.document.writeln("body { font-family: '宋体'; font-size: 10.5pt}");
this.ad.document.writeln("a:visited { color: #0000FF; text-decoration: none}");
this.ad.document.writeln("a:link { color: #0000FF; text-decoration: none}");
this.ad.document.writeln("a:hover { color: #FF0000}");
this.ad.document.writeln("-->");
this.ad.document.writeln("</style>");
this.ad.document.write("</head><body topmargin=4 ");
// 修改即时信息区域的背景颜色在此
this.ad.document.write("bgcolor=" + skin.AdColor) ;
this.ad.document.writeln(" onkeydown='if(event.keyCode==27)return false;'>");
if(str2 == null)
this.ad.document.writeln("<marquee behavior=alternate width=100% scrollamount=2><font color=red>系统广播</font>:<font color=blue><B>" + str1 + " </font></B></MARQUEE>");
else
this.ad.document.writeln("<center><font color=red>即时信息</font>: <a href="+str2+" target='_blank'>"+str1+"</a> <font size=2><font color=red>iChat® </font>Ver<!--$ICHAT_VERSION--></font>");
this.ad.document.writeln('</body></html>');
this.ad.document.close();
}
/* 2000/12/11 增加标记聊友功能 */
function FindFriend() // 在本房间内查找聊友
{ var strUserName = prompt("请输入您要查找的用户名?\r\n如果查到要找的用户,系统自动将该用户选中为发言对象!", "找谁?") ;
if(strUserName == null || strUserName == "找谁?" || strUserName.length <1) return ;
for(var i=0; i<Users.GetCount(); i ++)
{ var obj = Users.GetObject(i) ;
if(obj.UserName == strUserName || obj.NickUser == strUserName)
{
this.cs(obj.UserName);
return ;
}
}
alert("用户[" + strUserName + "]没有找到!");
}
/* 2000/12/11 增加标记聊友功能 */
function cs(name)
{ // 选取用户名称模块
if(this.form==null) return;
if(name==youself){this.form.document.inputform.msg.focus();return;}
var u1, u2 ;
if(name==everyone) u1 = u2 = everyone ;
else
{ var obj = this.Users.FindObject(name) ;
if(obj == null)
{ alert('此用户已离线或已改了昵称。');
this.form.document.inputform.msg.focus();
return ;
}else
{
u1 = obj.NickName ;
u2 = obj.UserName ;
if(u1.length <= 0) u1 = u2 ;
}
}
this.form.AddUser(u1, u2);
this.form.document.inputform.talkto.value=u2;
this.form.document.inputform.talkto2.value=u2;
this.form.document.inputform.msg.focus();
return;
}
function modify()//修改个人资料
{
var strUrl = "<!--$CHATROOM-->modify?user=<!--$USER_NAME-->&pass=<!--$PASSWORD-->&r=" + Math.random();
this.form.document.inputform.msg.focus();
window.open(strUrl,"modify",
"toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,width=270,height=425");
// 不含头像选择的编辑窗口 Width = 270, Height = 425 含头像选择的编辑窗口 Width = 320, Height = 545
}
/*以下为系统函数,不推荐修改*/
function add(strUser,strNick,nXB,strIcon,nLevel,nOnline,strResume,strArming,nAdmin,nMember)
{ this.Users.Add(strUser, strNick, nXB, strIcon,nLevel,nOnline,strResume,strArming,nAdmin,nMember);
if(!bTimer) start();
}
function Update(strName,nLevel,nOnline,strIcon,nXB,strResume,strArming,nAdmin)
{ if(this.Users.Update(strName,nLevel,nOnline,strIcon,nXB,strResume,strArming,nAdmin))
if(!bTimer) start();
}
function del(str)
{ if(this.Users.Del(str))
{ if(this.form.document.inputform.talkto2.value==str)
this.cs(everyone);
this.form.DelUser(str) ;
if(!bTimer) start();
}
}
function stop(){if(timerRunning)clearTimeout(timerID);timerRunning=false;}
function start(){if(bTimer)stop();v1();}
function gm(name,nk)
{ if(this.Users.gm(name,nk))
{ if(this.form.document.inputform.talkto2.value == name)
this.cs(name);
if(!bTimer) start();
}
}
var strTitle = new Array(<!--$USER_TITLE_ARRAY-->) ; // 头衔数组
function GetTitle(n)
{ if(n >= strTitle.length)
return strTitle[strTitle.length-1] ;
return strTitle[n] ;
}
/** 系统用脚本定义开始,普通用户不建议修改 **/
function UserObject()
{ this.UserName ;
this.NickName ;
this.XB ;
this.Icon = "" ;
this.Level = 0 ;
this.Online = 0;
this.Resume = "" ;
this.Arming = "" ;
this.Admin = 0 ;
this.Member = 0 ;
}
function UserList()
{ this.m_pUsers = new Array();
this.GetCount = function(){return this.m_pUsers.length;}
this.GetObject = function(n){return this.m_pUsers[n];}
this.Find = function(strName)
{ for(var i = 0; i < this.GetCount(); i ++)
if(this.GetObject(i).UserName == strName) return i ;
return -1 ;
}
this.FindObject = function(strName)
{ var i = this.Find(strName) ;
if(i != -1)
return this.GetObject(i) ;
return null;
}
this.Add = function(strName,strNick,nXB,strIcon,nLevel,nOnline,strResume, strArming, nAdmin,nMember)
{ var obj, n ;
if((n = this.Find(strName)) != -1) obj = this.GetObject(n) ;
else obj = new UserObject() ;
obj.UserName = strName ;
obj.NickName = strNick ;
obj.XB = nXB ;
obj.Icon = strIcon ;
obj.Level = nLevel ;
obj.Online = nOnline ;
obj.Resume = strResume ;
obj.Arming = strArming ;
obj.Admin = nAdmin ;
obj.Member = nMember ;
if(n == -1) this.m_pUsers[this.GetCount()] = obj ;
this.DoSort();
}
this.Del = function(strName)
{ var n = this.Find(strName) ;
if(n != -1)
{ delete this.m_pUsers[n] ;
this.m_pUsers.sort(this.SortOnNull);
this.m_pUsers.length -- ;
return true;
}return false;
}
this.gm = function(strName, strNick)
{ var obj = this.FindObject(strName) ;
if(obj != null)
{ obj.NickName = strNick ;
this.DoSort();
return true;
}return false ;
}
this.Update = function(strName,nLevel,nOnline,strIcon,nXB,strResume,strArming,nAdmin)
{ var obj = this.FindObject(strName) ;
if(obj != null)
{ obj.Level = nLevel ;
obj.Online = nOnline ;
obj.Icon = strIcon ;
obj.XB = nXB ;
obj.Resume = strResume ;
obj.Arming = strArming ;
obj.Admin = nAdmin ;
this.DoSort();
return true;
}return false;
}
this.RemoveAll = function()
{ for(var i = 0; i < this.GetCount(); i ++)
delete this.m_pUsers[i] ;
this.m_pUsers.length = 0;
}
this.SortOnXB = function(a, b)
{ var n1 = a.XB ;
var n2 = b.XB ;
if(n1 == n2) return 0 ;
if(n1 > n2) return 1 ;
if(n1 < n2) return -1;
}
this.SortOnName = function(a, b)
{ var n1 = a.NickName.length ;
var n2 = b.NickName.length ;
if(n1 == n2) return 0 ;
if(n1 > n2) return -1 ;
if(n1 < n2) return 1;
}
this.SortOnLevel = function(a, b)
{ var n1 = a.Level ;
var n2 = b.Level ;
if(n1 == n2) return 0 ;
if(n1 > n2) return -1 ;
if(n1 < n2) return 1;
}
this.SortOnState = function(a,b)
{ var n1 = a.Online ;
var n2 = b.Online ;
if(n1 == n2) return 0 ;
if(n1 > n2) return 1 ;
if(n1 < n2) return -1;
}
this.SortOnNull = function(a, b)
{ if(a == null || b == null) return -1 ;
return 0 ;
}
this.nSort = 0 ;
this.DoSort = function()
{ switch(this.nSort)
{ case 0: return;
case 1: this.SortByXB(); return;
case 2: this.SortByName(); return;
case 3: this.SortByLevel(); return;
case 4: this.SortByState(); return;
}
}
this.SortByXB = function(){this.nSort=1;this.m_pUsers.sort(this.SortOnXB);}
this.SortByName = function(){this.nSort=2;this.m_pUsers.sort(this.SortOnName);}
this.SortByLevel = function(){this.nSort=3;this.m_pUsers.sort(this.SortOnLevel);}
this.SortByState = function(){this.nSort=4;this.m_pUsers.sort(this.SortOnState);}
}
/* 界面配色方案代码定义开始 */
function SkinObj(a, b, c, d, e, f)// 背景色定义
{ this.Name = a ;
this.FormColor = b; // 发言区
this.BodyColor = c; // 聊天信息显示
this.Body2Color= d // 包厢
this.AdColor = e; // 即时信息
this.UserColor = f; // 用户列表
}
var pSkins = new Array(
new SkinObj('默认颜色','#DDDDFF','#eeeeff','#eeeeff','#DDDDFF','#DDDDFF'),
new SkinObj('怀旧风格','#EFF5FE','#FFFFFF','#FCF8E2','#EFF5FE','#EFF5FE'),
new SkinObj('方案一','#749ad2','#d6e4f8','#d6e4f8','#749ad2','#749ad2'),
new SkinObj('方案二','#6db8c2','#cfe8ec','#cfe8ec','#6db8c2','#6db8c2'),
new SkinObj('方案三','#EFD5C9','#FEFDFC','#FEFDFC','#EFD5C9','#EFD5C9'),
new SkinObj('方案四','#c6b193','#eee8e0','#eee8e0','#c6b193','#c6b193'),
new SkinObj('方案五','#D8B8E0','#FEFCFE','#FEFCFE','#D1ACDB','#D8B8E0'),
new SkinObj('方案六','#8ec54c','#e1fbc1','#e1fbc1','#8ec54c','#8ec54c')
) ;/*参数次序为:方案名, 发言区 ,显示区 , 包厢 , 即时信息,用户列表*/
var skin = pSkins[0] ;
<!--$USER_SKIN--> //系统变量,请勿修改或移动!!!
function ChangeSkin(n)
{ if(n >= pSkins.length || n < 0) return ;
skin = pSkins[n] ;
this.form.document.bgColor = skin.FormColor ;
this.body.document.bgColor = skin.BodyColor ;
this.body2.document.bgColor = skin.Body2Color ;
this.ad.document.bgColor = skin.AdColor;
this.user.document.bgColor = skin.UserColor ;
}
function SetSkin(n)
{ if(n >= pSkins.length || n < 0) return ;
skin = pSkins[n] ;
}
function GetSkinMenu()
{ var obj ;
for(var i = 0; i < pSkins.length; i ++)
{ obj = pSkins[i] ;
this.form.document.write("<option value=" + i + " style=\"background: ") ;
this.form.document.write(obj.FormColor + ";\">" + obj.Name + "</option>\r\n") ;
}
}/* 界面配色方案代码定义结束 */
/** 系统用脚本定义结束,普通用户不建议修改 **/
var InRoom = 5 ;
function ToUserList()
{ InRoom = 5 ;
start() ;
}
function ToRoomList()
{ InRoom = 1 ;
this.user.window.location.href="/Rooms" ;
}
function ToMusic()
{
InRoom = 1 ;
this.user.window.location.href="/Music" ;
}
function Song(a, b)
{
this.Name = a ;
this.URL = b ;
}
function Music()
{ this.m_pMusic = new Array() ;
this.Loop = 1 ;
this.Default = null ;
this.GetCount = function(){return this.m_pMusic.length;}
this.Add = function(a, b)
{ if(this.Find(a) != -1) return;
var obj = new Song(a, b) ;
this.m_pMusic[this.GetCount()] = obj ;
}
this.Find = function(a)
{ for(var i = 0 ; i < this.GetCount(); i ++)
if(this.GetMusic(i).Name == a) return i;
return -1 ;
}
this.GetMusic = function(n){return this.m_pMusic[n];}
this.GetList = function()
{ var strList = "" ;
for(var i = 0 ; i < this.GetCount() ; i ++)
{ var obj = this.GetMusic(i) ;
strList += "<OPTION value='" + obj.URL + "'>" + (i+1) + "-";
if(obj.Name.length > 5)
strList += obj.Name.substring(0,5) + ".." ;
else strList += obj.Name ;
strList += "</OPTION>" ;
}
return strList ;
}
}
var MyMusic = new Music() ;
function Play(name,url)
{ if(name.length > 0) MyMusic.Add(name,url) ;
Play2(url);
}
function Play2(url)
{ if(url != null) MyMusic.Default = url ;
if(MyMusic.Default == null) return ;
this.music.document.open();
this.music.document.writeln("<HTML><BODY>") ;
this.music.document.writeln("<BGSOUND LOOP=" + MyMusic.Loop + " SRC=" + MyMusic.Default + ">") ;
this.music.document.writeln("</BODY></HTML>") ;
this.music.document.close();
}
function Loop(n)
{ if(n != 0)
{ MyMusic.Loop = n ;
Play2() ;
}else
{ this.music.document.open();
this.music.document.writeln("<HTML><BODY></BODY></HTML>") ;
this.music.document.close(); return ;
}
}
function whois(strName) // 双击鼠标左键可查询用户信息
{ var inputform = this.form.document.inputform ;
if(strName==this.youself)
{ inputform.msg.value="/c whoami" ;
inputform.submit1.click();
}else
{ this.cs(strName);
inputform.msg.value="/c whois" ;
inputform.submit1.click();
}
}
function DoBox(n)
{ // 2001/2/19 增加包厢(分屏)大小处理
if(n == -1) n = 1 ; // 缺省包厢打开方式为上/下分屏模式
this.box_func=true;
if(n==1)
{ this.box.rows = "55%,*" ; // 上/下 分屏开包厢
this.box.cols = "*" ; // 修改此数相应数据可改变缺省包厢打开的大小
}else
if(n==2)
{ this.box.rows = "*" ;
this.box.cols = "50%,*" ; // 左/右 分屏开包厢
}else
{ this.box.rows = "*,0" ;
this.box.cols = "*" ;
this.box_func=false;
// b2write(); // 包厢关闭后是否清除包厢内的内容
}
}
</SCRIPT>
</HEAD>
<!--调整FRAME大小,请修改此处--><!--此文件强烈建议用文本编辑器修改-->
<FRAMESET cols="*,155">
<FRAMESET rows="72,*,110,0,0" cols="*" framespacing=0>
<FRAME name="banner" scrolling=NO src="http://ad.ichat.net.cn/adserver/">
<FRAMESET name="box" rows="*,0" cols="*" border=2 framespacing=1 frameborder=YES>
<FRAME name="body" src="<!--$CHATROOM-->Body?user=<!--$USER_NAME-->&pass=<!--$PASSWORD-->&r=<!--$RANDOM-->">
<FRAME name="body2" src="about:blank">
</FRAMESET>
<FRAMESET rows="24,86" cols="*" border=0 framespacing=0 frameborder=NO>
<FRAME name="ad" scrolling=NO src="about:blank">
<FRAME name="form" src="<!--$CHATROOM-->Form?user=<!--$USER_NAME-->&pass=<!--$PASSWORD-->&r=<!--$RANDOM-->">
</FRAMESET>
<FRAME name="h" src="about:blank">
<FRAME name="music" src="about:blank">
</FRAMESET>
<FRAME name="user" src="about:blank">
</FRAMESET>
<NOFRAMES><BODY>您的浏览器不支持框架!!!
</BODY></NOFRAMES>
</HTML>
不过恕本人遇笨,这怎么看也不像是IE中执行的。难道是在其它系统中执行的?或许是其它内嵌式系统里边的?
这段代码在视窗浏览器里执行一定会报错的。
是会报错,因为他是在一个框架里内容,我只是问问那个<!--$ >的问题
另外谢谢 dgzdx(VCADO)