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,"<").replace(/\>/gi,">").replace(/\"/g,""").replace(/\'/g,"´")}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 + -
显示快捷键?