messenger.v1200990482.js

来自「最强的爬虫工程」· JavaScript 代码 · 共 1,017 行 · 第 1/3 页

JS
1,017
字号
		shadow3=document.createElement("div")
		shadow3.style.cssText="position:absolute;left:"+(x+3)+"px;top:"+(y+3)+"px;width:"+w+"px;height:"+h+"px;background:#000;filter:alpha(opacity=7);-moz-opacity:0.07;z-index:"+($m_z_index-3)
		document.body.appendChild(shadow3)
		$m_z_index+=10
		wiframe=document.createElement("iframe")
		wiframe.style.cssText="width:"+(w+6)+"px;height:"+(h+5)+"px;position:absolute;top:"+(y-2)+"px;left:"+(x-2)+"px;filter:alpha(opacity=0);-moz-opacity:0"
		document.body.appendChild(wiframe)
	}
	//灰底
	var hoar
	this.hoar=function(){
		hoar=document.createElement("div")
		hoar.style.cssText="position:absolute;top:0px;left:0px;background:#000;filter:alpha(opacity=7);-moz-opacity:0.07;z-index:"+($m_z_index-5)
		hoar.style.width=document.documentElement.scrollWidth+"px"
		document.body.style.overflowX=document.body.parentNode.style.overflowX="hidden"
		if(document.documentElement.scrollHeight>document.documentElement.offsetHeight)
			hoar.style.height=document.documentElement.scrollHeight+"px"
		else
			hoar.style.height=document.documentElement.offsetHeight+"px"
		document.body.appendChild(hoar)
		hoar.onmouseup=function(){
			delEvent(document.body,"onmousemove",drag)
		}
	}
	
	//显示窗口
	this.show=function(){
		document.body.appendChild(obox)
		//obox.focus()
		this.xy()
	}
}


///ajax
function SetAjax(url,parameter,echo){
	var put="get"	//提交类型
	if(parameter.slice(0,5)=="post:"){
		parameter=parameter.slice(5)
		put="post"
	}
	var req = null;
	if(window.XMLHttpRequest){
		req = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		var msxml = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
		for(var i=0;i<msxml.length;i++){
			try{
				req = new ActiveXObject(msxml[i]);
			    break;
			}catch(e){}
		}
	}
	if(put=="get"){
		url+="&"+parameter
		parameter=null
	}
	req.open(put,url, true);
	req.onreadystatechange = function(){
		if(req.readyState==4 && req.status==200){
		//	alert(req.responseText)
			echo(req.responseXML,req.responseText)
try{
			put=null
			msxml=null
			req=null;
			CollectGarbage();
}catch(e){}			

		}
	}
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	req.send(parameter);
	if (document.all)
		window.attachEvent('onbeforeunload',function(){try{req.abort()}catch(e){}})
}
function SelectNodes(Xml,xpath){
	if(!xpath.inc("/"))
		return Xml.getElementsByTagName(xpath)
	if (document.all)
		return Xml.selectNodes(xpath) ;
	else{
		var aNodeArray = new Array();
		var xPathResult = Xml.evaluate(xpath, Xml, Xml.createNSResolver(Xml.documentElement), XPathResult.ORDERED_NODE_ITERATOR_TYPE, null) ;
		if (xPathResult){
			var oNode = xPathResult.iterateNext() ;
			while(oNode){
				aNodeArray[aNodeArray.length] = oNode ;
				oNode = xPathResult.iterateNext();
			}
		}
		return aNodeArray ;
	}
}
function xva(Xml,xpath){return SelectNodes(Xml,xpath)}
function xv(Xml,xpath,n){try{return oTxt(xva(Xml,xpath)[n==null?0:n])}catch(e){return ""}}
function oTxt(obj){try{return obj.firstChild.nodeValue.replace(/\</gi,"&lt;").replace(/\>/gi,"&gt;").replace(/\"/g,"&quot;").replace(/\'/g,"&acute;")}catch(e){return ""}}
function oKey(obj,key){var o=obj.getAttribute(key);return o==null?"":o}
function $close(){
	for(var i=0;i<=wid;i++){
		if($("but_hidden"+i)){
			window.setTimeout("$('but_hidden"+i+"').click()",20)
		}
	}
}
//消息接口
function $msg(str,title,echo,nos){
	if(nos == 2)
		var w = new _$w(title, 290);
	else
		var w=new _$w(title,250);
	w.alert(str, null, nos)
	if(nos == 2)
		w.add_bt("发送", echo + '(1);');
	else
		w.add_bt("确定",echo)
	
	if(echo!=null && echo != refreshCurrent){
		if(nos == 2)
			w.add_bt("不发送", echo + '(0);')
		else
			w.add_bt("取消")
	}
	w.hoar()
	w.show();
}
//发送窗口
function $send(title,url,fmecho,parm){
	var checkwd=false	//判断是否有验证码
	if(title.slice(0,1)=="@"){
		title=title.slice(1)
		checkwd=true
	}
	var w=new _$w(title,280,url,fmecho);
	if(parm)
		w.setfm(parm);
	else
		w.setfm();
	if(checkwd)
		w.validate()
	w.addtext(parm)
	w.fmbutton()
	w.hoar()
	w.show();
}
//未登录弹出登录框
function gologin(){document.location="/login.php?url="+encodeURIComponent(location.href)}
function ISlogin(){
	if(typeof(islogin)=="undefined"||islogin==0){
		$msg("您没有登录,请先登录",null,gologin)
		return false;
	}
	return true;
}
//发小纸条
function Scrip(name,uid){
	if(ISlogin()==false)
		return
	if(uid==myuid){
		$msg("不能给自己发送纸条!")
		return
	}
	SetAjax("/control/friends/checkcodestatus.php?t="+urlcache(),"fromid="+uid+"&nickname="+escape(name),getscrip)
}
function getscrip(xml){
	if(xv(xml,"islogin")==0){
		$msg("您没有登录,请先登录",null,gologin)
		return
	}
	var uid=xv(xml,"uid")
	var name=unescape(xv(xml,"nickname"))
	if(xv(xml,"codestatus")==1)
		var title="@发送给:<span style='color:#3064AD'>"+name+"</span>"
	else
		var title="发送给:<span style='color:#3064AD'>"+name+"</span>"
	var fromnick=mynickname==""?myloginname:mynickname
	$send(title,"/control/friends/sendmsg.php?t="+urlcache()+"&fromid="+myuid+"&toid="+uid+"&fromnick="+encodeURIComponent(fromnick)+"&tonick="+encodeURIComponent(name),scripback)
	if($("w_content")){
		$("w_content").value="请在这里输入纸条内容"
	}
}
function scripback(xml,txt){
	var result=xv(xml,"result")
	if(result=="您输入的验证码有误。"){
		$msg("您输入的验证码有误。")
		if($("checkwd_img"))
			$("checkwd_img").src="/control/checkpng.php?t="+urlcache()
		return
	}
	$close()
	if(result==1){
		$msg("小纸条发送成功!")
		return
	}
	$msg(result)
}
//加好友
function add_friend(uid){
	if(ISlogin()==false)
		return
	if(uid==myuid){
		$msg("不能加自己为好友!")
		return
	}
	SetAjax("/control/friends/checkuserstatus.php?t="+urlcache(),"fromid="+myuid+"&toid="+uid,set_friend)
}
function set_friend(xml){
	if(xv(xml,"islogin")==0){
		$msg("您没有登录,请先登录",null,gologin)
		return
	}
	var result=xv(xml,"status")
	var uid=xv(xml,"uid")
	var nickname=xv(xml,"nickname")
	var fromnick=mynickname==""?myloginname:mynickname
	if(result==1){
		var codestatus=xv(xml,"codestatus")
		if(codestatus==1)
			var title="@您将添加<font style='color:#3064AD'>"+nickname+"</font>为好友"
		else
			var title="您将添加<font style='color:#3064AD'>"+nickname+"</font>为好友"
		$send(title,"/control/friends/sendinvitemsg.php?t="+urlcache()+"&fromnick="+encodeURIComponent(fromnick)+"&tonick="+encodeURIComponent(nickname)+"&toid="+uid+"&fromid="+myuid,start_friend)
		if($("w_content")){
			$("w_content").value="请在这里输入您的附加留言"
		}
	}else if(result==0){
		$msg("对方不接收好友邀请。是否将对方加入您的其他联系人?",null,"add_linkman('"+nickname+"','"+uid+"')")
	}else{
		$msg(result)
	}
}
//加好友返回
function start_friend(xml){
	var result=xv(xml,"result")
	if(result=="您输入的验证码有误。"){
		$msg("您输入的验证码有误。")
		if($("checkwd_img"))
			$("checkwd_img").src='/control/checkpng.php?t='+urlcache()
		return
	}
	if(result==1){
		$close()
		$msg("好友邀请发送完成,请等待对方确认!")
	}else{
		$close()
		$msg(result)
	}
}
//添加联系人
function add_linkman(name,uid){
	SetAjax("/control/friends/addcontact.php?t="+urlcache()+"&fromid="+myuid+"&toid="+uid,"",linkman_back)
}
function linkman_back(xml){
	var result=xv(xml,"result")
	$close()
	if(result==1){
		$msg("添加联系人成功!")
	}else
		$msg(result)
}
/////文本焦点
function wtextfocus(obj){
	if(obj.value=="请在这里输入纸条内容"||obj.value=="请在这里输入您的附加留言"){
		obj.value="";
		obj.style.color="#000"
	}
}
/////留言数小框
var $_fx=0
var $_move=true
function $_hint(n){
		var t=new Date();
		window._pug=new scriptRequest("http://mail.sina.com.cn/mailproxy/mail.php?t="+t.getTime(),"$show_hint("+n+")")
}
function $show_hint(n){
	var show_str=""
	try{
		if($("remind_msg")!=null){
				model6_show(n)
		}
	}catch(e){}	
	if(sinamailinfo.result){
		var mail_count=sinamailinfo.unreadmail
		if(n==0)
			return
		if(n!=0){
			show_str='<a href="http://q.msg.mail.sina.com.cn" target="_blank" class="msgcount">您有 <span style="color:#FF0000; font-family:Arial;"><strong>'+n+'</strong></span> 个未读纸条</a><br />'
		}
		if(mail_count!=0){
			show_str+='<a href="'+sinamailinfo.url+'" target="_blank" class="msgcount">您有 <span style="color:#FF0000; font-family:Arial;"><strong>'+mail_count+'</strong></span> 封未读邮件</a><br />'
		}
	}else{
		if(n==0)
			return
		show_str='<a href="http://q.msg.mail.sina.com.cn" target="_blank" class="msgcount">您有 <span style="color:#FF0000; font-family:Arial;"><strong>'+n+'</strong></span> 个未读纸条</a><br />'
	}
	show_str+='请注意查收!'

	
	var div=document.createElement("div")
	div.style.cssText="width:197px; height:112px;right:2px; border:1px solid #6488B8; padding:1px; position:absolute;"
	div.innerHTML='	<div style="width:197px; height:112px; background:url(http://image2.sina.com.cn/pay/quanzi/qsina/messenger/message_r2_c2.png) repeat-x;">\
						<div style="width:187px; height:22px; margin:0; padding:0 6px 0 4px;">\
							<div style="float:left; width:150px; margin:3px 0 0 0; padding:0; font-size:13px; color:#5A5152;">系统提示</div>\
							<div style="float:right; width:8px; margin:8px 0 0 0; padding:0;"><img src="http://image2.sina.com.cn/pay/quanzi/qsina/messenger/message_r2_c4.png" id="close_hint" style="cursor:pointer"/></div>\
						</div>\
						<div style="width:123px; height:65px; margin:0; padding:25px 0 0 74px; background:url(http://image2.sina.com.cn/pay/quanzi/qsina/messenger/message_r2_c3.png) no-repeat;cursor:pointer2; background-position:20px 15px; font-size:12px; line-height:150%;color:#333">'+show_str+'</div>\
					</div>'
					
					
	var cobj = document.body;
	while(cobj.scrollTop == 0 && cobj.parentNode) {
		if(cobj.tagName.toLowerCase() == 'html') break;
		cobj = cobj.parentNode;
	}
	var k=0
	div.onmouseover=function(){
		$_move=false
		window.setTimeout("$_hint_xy(1)",1000)
	}
	div.onmouseout=function(){
		$_move=true
		window.setTimeout("$_hint_xy(1)",1000)
	}
	window.onresize=window.onscroll=window.$_hint_xy=function(key){
		var clientHeight=document.body.parentNode.clientHeight==0?document.body.clientHeight:document.body.parentNode.clientHeight
		div.style.top=(cobj.scrollTop+getbodyCH()-k)+"px"
		if(!$_move){
			window.setTimeout("$_hint_xy(1)",1000)
			return
		}
		if(key==null) return
				
		if(k==118){
			if($_fx==1)
				return
			k=117
			$_fx=1
			window.setTimeout("$_fx=2;$_hint_xy(1)",3000)

⌨️ 快捷键说明

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