⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chatform.htm

📁 这是基于网络编程的
💻 HTM
字号:
<HTML>
<HEAD>
<TITLE><!--$UserName--></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT LANGUAGE="javascript">
<!--
/*初始化系统变量,不推荐修改*/
var talkto='', tk2='', strMsg='', boxfunc=1;
var max=50, whatSay = new Array(max+1), base=0, p=0, j;
for (j=0;j<=max+1;j++)	whatSay[j]="";
/*系统函数,不推荐修改*/
function addOne(what){if (base<max+1){whatSay[base]=what;base++;}else{for (i=0;i<max;i++)whatSay[i]=whatSay[i+1]; whatSay[i]=what;}p=base;}
function gN(){if (p<base) p++;inputform.msg.value=whatSay[p];inputform.msg.focus();}
function gP(){if (p>0) p--;inputform.msg.value=whatSay[p];inputform.msg.focus();}
function window_onload(){inputform.sc.checked=parent.body.autoScrollOn;inputform.msg.focus(); }
function inputform_onkeydown(){;}
/*系统函数,除提示信息外,不推荐修改*/
function exitchat(){if(window.confirm("您要退出聊天室吗?"))return true;else return false;}
//发言
function checksay()
{	
	var str1 = inputform.msg.value ;
	if((str1==inputform.message.value)&&(str1==strMsg)&&(inputform.talkto.value==talkto)&&(tk2==talkto)&&(str1.substring(0,3)!="/c "))
	{alert("发言内容不能重复2次以上!"); inputform.msg.focus(); return false;}
	if(str1==''){alert('发言内容不能空');inputform.msg.focus();return false;}
	strMsg = inputform.message.value; 
	addOne(str1);
	inputform.message.value=inputform.msg.value; 
	tk2 = talkto;
	talkto=inputform.talkto.value; 
	inputform.msg.value='';	
	inputform.msg.focus();
	return true;
}
function DoFunc(p)
{	
	if(p.value >= 100)
	{
		parent.ChangeSkin(p.value);
	}
	else 
	if(p.value > 0)
	{	if(p.value == 13){if(exitchat()) screenform.submit();}
		else
		{	
			if(p.value == 22)	screenform.screen.value = "我正在接电话,稍后回复您!" ;
			else
			if(p.value == 30)		
			{	var str = prompt("请输入您暂时离开时的留言", strStepOut) ;
				if(str == null){p.value=0; inputform.msg.focus();return;}
				strStepOut = str ;
				screenform.screen.value = strStepOut ;
			}
			screenform.talkto.value=inputform.talkto.value;
			screenform.talkto2.value=inputform.talkto2.value;
			screenform.submit();
		}
	}
	p.value=0; inputform.msg.focus();
}
function DoFunc2(n)
{
	screenform.func.value = n ;
	DoFunc(screenform.func);
}

function DoEffect(nEffect)
{
	strEffect = prompt("请输入准备使用特效的文本","") ;
	if(strEffect == null || strEffect.length < 1)	return;
	inputform.msg.value = "[" + nEffect + "]" + strEffect ;
	inputform.submit1.click();
}
function DoControlAudio(p)
{
	var strMsg="";
	var strTalkTo2Temp;
	if(p.value==3)
	{
		strTalkTo2Temp=inputform.talkto2.value;
		inputform.talkto2.value=parent.yourself;
		strMsg="/c audiochat";
	}
	else if(p.value.substring(0,14)=="/c setmicqmode")
	{
		strMsg=p.value;
	}
	else 
	{
		strValue = prompt("请输入参数","") ;
		if(strValue == null || strValue.length < 1)	
			return;
		strMsg = p.value + " "  + strValue;
	}
	inputform.msg.value = strMsg;
	inputform.submit1.click();
	
	if(p.value==3)
	{
		inputform.talkto2.value=strTalkTo2Temp;
	}
}
var bFocused=false;
var bFreshTimer = true ;  //bTimer = false refresh when user enter chat room
var nFreshtimerID=null,bFreshTimerRunning=false;
var bFreshFirstTime=true;
function refreshuserlist()
{
	document.refreshuserlistForm.submit();
	//inputform.msg.focus();
	timerID=setTimeout("start()",300000);
	timerRunning=true;
}
function stop(){if(bFreshTimerRunning)clearTimeout(nFreshtimerID);bFreshTimerRunning=false;}
function start()
{
	if(bFreshTimer)stop();
	/*
	if(bFreshFirstTime)
	{
		bFreshFirstTime=false;
		return;
	}
	*/
	refreshuserlist();
}
function DelUser(strUser)
{	var obj = inputform.talkto.options ;
	for(var i = 1; i < obj.length; i ++)
	if(obj[i].value == strUser)
	{
		obj[i] = null ;
		//parent.cs(parent.everyone);
		return ;
	}
}
function AddUser(strNick, strUser)
{	var obj = inputform.talkto.options ;
	for(var i = 0; i < obj.length; i ++)
	{
		if(obj[i].value == strUser)
		{
			if(i == 0)	return ;
			if(i > 1 || i == obj.length - 1)
			{
				if(obj[i].text != strNick)	obj[i].text = strNick ;
				return ;
			}else
				obj[i] = null ;				
		}
	}
	if(obj.length >= 10)	obj[1] = null ;
	obj[obj.length] = new Option(strNick, strUser) ;
}
function GetSysMenu()
{	
	var obj ;
	objyourself=parent.Users.FindObject(parent.yourself);
	if( objyourself==null)
	{
		setTimeout("GetSysMenu()",100);
	 	return;
	}
	for(var i=0;i<screenform.syscommand.options.length;i++)
		screenform.syscommand.removeChild(screenform.syscommand.options[i]);
	screenform.syscommand.options.length = 0;	
	var obj = screenform.syscommand.options ;
	obj[obj.length] = new Option("系统命令","0");
	if(objyourself.Admin>0)
	{
		obj[obj.length] = new Option("========","0");
		if(objyourself.Admin>1)
		{	
			obj[obj.length] = new Option("上管","/c admin");
		}
		obj[obj.length] = new Option("下管","/c quitadmin");
	}
	for(var i = 0; i < parent.pSysMenu.length; i ++)
	{	
		objMenu = parent.pSysMenu[i];
		if(  objyourself.Grade >= objMenu.Grade )
		{
			obj[obj.length] = new Option(objMenu.MenuText,objMenu.MenuValue);	
		}
	}
}
function GetEffectMenu()
{	var obj ;
	objyourself=parent.Users.FindObject(parent.yourself);
	if(objyourself==null)
	{
		setTimeout("GetEffectMenu()",100);
	 	return;
	}
	for(var i=0;i<screenform.Effect.options.length;i++)
		screenform.Effect.removeChild(screenform.Effect.options[i]);
	screenform.Effect.options.length = 0;
	var obj = screenform.Effect.options;	
	for(var i = 0; i < parent.pEffectMenu.length; i ++)
	{	
		objMenu = parent.pEffectMenu[i] ;
		if( objyourself.Grade >= objMenu.Grade  )
		{
			obj[obj.length] = new Option(objMenu.MenuText,objMenu.MenuValue);	
		}
	}
}
/* 颜色值定义 */
var colortable = new Array('000088','0000ff','008800','008888','0088ff','00a010','1100ff','111111','333333','50b000','880000',
	'8800ff','888800','888888','8888ff','aa00cc','aaaa00','ccaa00','ff0000','ff0088','ff00ff','ff8800','ff0005','ff88ff',
	'ee0005','ee01ff','3388aa','000000');
//配置脚本
var RoomAdmin = 'NO';
function MeRoomAdmin()
{
	if (RoomAdmin == 'NO')
	{
		if(parent.Users.FindObject(parent.yourself).Admin<1)
		{window.alert('没有权限');return;}
		RoomAdmin = 'YES';
		this.document.all.roomadmin.style.display  = '';
		this.document.all.roomadmin1.style.display  = '';
		parent.leftpart.rows = "2,*,130,0";
		parent.chatpart.rows = "0,130,0,0";		
	}
	else {
		RoomAdmin = 'NO';
		this.document.all.roomadmin.style.display  = 'none';
		this.document.all.roomadmin1.style.display  = 'none';
		parent.leftpart.rows = "2,*,120,0";
		parent.chatpart.rows = "0,120,0,0";	
	}
}
/* 文字颜色 */
function addcolor()
{
   inputform.color.value="background-color:#" + inputform.beijing.value + ";color=#" + inputform.color1.value;
}  
/* 开新窗口 */
function addurl(url)
{
window.open(url);
} 
/* 数组信息随机发送*/
var Lastchoice		=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var RoomName = parent.RoomName;
var HomePage = "http://www.mechat.com"
function autosendflower(AName,Finger){
  	inputform.msg.value=AName[Lastchoice[Finger]];
  	checksay();
   	document.inputform.submit();
  	//inputform.message.value='亲爱的你知道我多爱你多爱你爱你爱你!';submit();
	Lastchoice[Finger]=Lastchoice[Finger]+1;
	if (Lastchoice[Finger]==AName.length) Lastchoice[Finger]=0;
	}

/*数据*/
var AutoChat2=new Array(//情话
	"今生有缘情悠绵,相思无荩心摧残。天隔地阻情不变,爱你之心到永远。",
	"平平淡淡遇上你,不知不觉爱上你,每天想你又念你,一生最爱就是你!",
	"我是你天冷的外套从来不说不好我是你用力的依靠短信里的微笑最快乐时候的拥抱",
	"你开心的时候,是我无上的享受;你悲伤的时候,是我无尽的折磨。这一切只因你是我唯一的至爱。",
	"我只想大声告诉你,你是我今生最美的遭遇;我想我不会忘记你,想贪婪地霸占你整个的心…让我靠近",
	"有时会忘了自己,有时会丢了记忆,永不放弃,我们的爱情!",
	"我的脚步被你牵引着,当你在哪停泊,你就是我的港湾,你飘泊时,而我是你身旁的一阵风。",
	"心里的一朵玫瑰花为你而绽放我的心为你而跳动,我的生命为你而诞生我的一切都是为了你",
	"我不敢说我是最爱你的人,但我可以保证,你是我最爱的人",
	"我的每一下心跳想你一次,直到我生命停止,心不再跳动!我爱你!",
	"爱你是一种感觉。想你是一个思念。让我们在一起的是缘份",
	"情深的云里有淡淡的诗,淡淡的诗里有绵绵的情,绵绵的情里有我轻轻的问候!!!",
	"书不尽言,言不尽意,意不尽情,情不自禁地对你说声--我真的好想你!",
	"你,对于整个世界,似一颗尘埃,但,对于我,却是整个世界",
	"心里的一朵玫瑰花为你而绽放我的心为你而跳动,我的生命为你而诞生我的一切都是为了你");
var AutoChat3=new Array(//欢迎
	"你好,欢迎您光临欢迎来到☆"+RoomName+"☆",
	"欢迎光临欢迎来到☆"+RoomName+"☆,这里就是您的家!!",
	"你好,┣┓┯

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -