这是html的注释,写在Javascript里就不起作用了!

解决方案 »

  1.   

    mings(Reinhard) 不是那么简单,而是赋值!!!!!具体怎么回事请高手解释,声明:绝对不是注释!!!!
      

  2.   

    那个高手可以去死菜菜了,这可不是PHP。VS和JS里都没有这么用的。
      

  3.   

    这好象是PHP的语法。你把这段代码放在任何一个JS程序里试一试,保证搞死。
      

  4.   

    <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 + "&nbsp;</font></B></MARQUEE>");
    else
    this.ad.document.writeln("<center><font color=red>即时信息</font>: <a href="+str2+" target='_blank'>"+str1+"</a>&nbsp;&nbsp;<font size=2><font color=red>iChat&reg; </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>
      

  5.   

    看JS源码,确实是高手中的高手。
    不过恕本人遇笨,这怎么看也不像是IE中执行的。难道是在其它系统中执行的?或许是其它内嵌式系统里边的?
    这段代码在视窗浏览器里执行一定会报错的。
      

  6.   

    to   lihaitaoami(天鹅)
    是会报错,因为他是在一个框架里内容,我只是问问那个<!--$   >的问题
    另外谢谢  dgzdx(VCADO) 
      

  7.   

    错了,不是 在一个框架里内容 而是安装后要启动 服务,单独执行是要出错!!!我只是问问那个<!--$  >的问题
      

  8.   

    在IIS的环境下执行!!!!!!!!!