?? std_msg.js
字號:
//參數設置:
var MoveSpeed = 3; //移動速度,1-10,越大越快
var isPoPupWin = 0; //新消息是否彈出窗口閱讀(1是,0否),否則使用動畫浮動提示
var MsgLoadPT = 15; //XML刷新時間10-60(建議20秒)
var MsgDisplayT = 30; //提示窗彈出后,??秒后消失
var MsgLoadPT2= 5; //用戶手動關閉后,過??分鐘再提醒
var MsgVersion = 7; //論壇版本(6或7)
var MsgActiveT=60; //發呆??分鐘為有效提醒
var MsgBodyStyle = "class=win_pm_table" //消息體樣式
//---END--
var stdmsg_body=' 您有 <span style="color:red;font-weight:800">msg_num</span> 封新短消息<br><br>';
stdmsg_body+='<div align=center><a title=點擊查看 href=javascript:{openScript("/user_pm.asp?action=read0&id=msg_id",500,400);stdmsg_Close()} style="color:red">';
stdmsg_body+='點擊查看<span style="color:blue">msg_sender</span>給您的短信</a></div>';
with(document){
write('<form id="std_msgspan"><table bgcolor="#E2EAF8" style="display:none" cellpadding=0 cellspacing=1 border=0 style="width:180"><tr height=22><th nowrap align=left>');
write('★新短消息提示<img src=null.gif width=65 height=0><span title="關閉!'+MsgLoadPT2+' 分鐘后再次提醒您!" style="cursor:hand" onclick=stdmsg_Close(1) style="font-family:Wingdings" style="font-size:14px">x</span>');
write('</th></tr><tr><td '+MsgBodyStyle+' height=90 id=std_msgbody>消息體</td></tr></table></form><bgsound id="stdmsg_bgsound" loop=0>');
}
var std_msgCount=0,std_msgspanT,std_msgspanL,std_msgspanH,std_msgspanW,std_msgdocH,std_msgdocW;
var std_msgTimer,std_msgspanTop,std_msg_xml,std_msgurl=(""+document.location).toLowerCase();
var std_msg_ST=new Date();std_msg_tt=MsgDisplayT,std_msg_obj=document.getElementById("std_msgspan");
with(std_msg_obj){
style.display="none";
style.height="120px";
style.position="absolute";
onmouseover=new Function("std_msgCount=0;");
style.filter="DropShadow(Color=#999999,OffX=1,OffY=2,Positive=1) alpha(opacity=85)"
}
function stdmsg_Start(){
try{
std_msg_tt=MsgLoadPT;
std_msg_obj.style.display="block";
std_msg_obj.childNodes(0).style.display="block";
std_msgspanT = parseInt(std_msg_obj.style.top);
std_msgspanL = parseInt(std_msg_obj.style.left);
std_msgspanH = parseInt(std_msg_obj.offsetHeight);
std_msgspanW = parseInt(std_msg_obj.offsetWidth);
std_msgdocH = document.body.clientHeight;
std_msgdocW = document.body.clientWidth;
std_msg_obj.style.top = parseInt(document.body.scrollTop) + std_msgdocH;
std_msg_obj.style.left = parseInt(document.body.scrollLeft) + std_msgdocW - std_msgspanW-6
stdmsg_Move();
}
catch(e){}
}
function stdmsg_Resize(p1){
std_msgCount+=1;
if(std_msgCount>MsgDisplayT*10){stdmsg_Close();return;}
if(std_msg_obj.style.display=="none")return;
try{
std_msgspanH = parseInt(std_msg_obj.offsetHeight);
std_msgspanW = parseInt(std_msg_obj.offsetWidth);
std_msgdocH = document.body.clientHeight;
std_msgdocW = document.body.clientWidth;
std_msg_obj.style.top = std_msgdocH - std_msgspanH + parseInt(document.body.scrollTop);
std_msg_obj.style.left = std_msgdocW - std_msgspanW + parseInt(document.body.scrollLeft) - 6;
window.clearTimeout(std_msgTimer);
std_msgTimer=setTimeout("stdmsg_Resize()",100);}
catch(e){}
}
function stdmsg_Move(){
try{
if(parseInt(std_msg_obj.style.top) <=(std_msgdocH - std_msgspanH + parseInt(document.body.scrollTop)))
{ stdmsg_Resize();
std_msg_obj.style.top = std_msgspanTop;
}
else std_msgTimer=setTimeout("stdmsg_Move()",10);
std_msgspanTop = parseInt(std_msg_obj.style.top);
std_msg_obj.style.top = std_msgspanTop - MoveSpeed;
}
catch(e){}
}
function stdmsg_Close(p1){
std_msgCount=0;
std_msg_obj.style.display='none';
if(p1==1)std_msg_tt=MsgLoadPT2*60;
setTimeout("stdmsg_loadXML()",std_msg_tt*1000);
}
function stdmsg_loadXML(){
if(std_msg_obj.style.display!="none")return;
if(((new Date())-std_msg_ST)>MsgActiveT*60*1000)return;
std_msg_xml = new ActiveXObject("Microsoft.XMLDOM");
std_msg_xml.async=true;
std_msg_xml.onreadystatechange = msgGetReady;
std_msg_xml.load("/Std_MSG_LOAD.asp?"+MsgVersion)
}
function msgGetReady(){
if(std_msg_xml.readyState==4){
if(std_msg_xml.parseError.errorCode==0)
{ var txt=std_msg_xml.documentElement.selectNodes("sts");
var tmpsts=txt(0).text;
if(tmpsts=="-1")return;
if(tmpsts=="ok"){
document.getElementById("stdmsg_bgsound").src="skins/default/mail.wav";
setTimeout(function(){document.getElementById("stdmsg_bgsound").src="";},10000);
var tmpnum=std_msg_xml.documentElement.selectNodes("num")(0).text;
var tmpid=std_msg_xml.documentElement.selectNodes("id")(0).text;
var tmpsender=std_msg_xml.documentElement.selectNodes("sender")(0).text;
if(isPoPupWin){
openScript("/user_pm.asp?action=read0&id="+tmpid/*+"&sender="+tmpsender*/,500,400);
}
else
{
var tmpstr=stdmsg_body.replace(/msg_num/i,tmpnum);
tmpstr=tmpstr.replace(/msg_id/i,tmpid);
tmpstr=tmpstr.replace(/msg_sender/ig,tmpsender);
document.getElementById("std_msgbody").innerHTML=tmpstr;
stdmsg_Start();
}
}
else setTimeout("stdmsg_loadXML()",std_msg_tt*1000);
}
delete(std_msg_xml);
}
}
//if(std_msgurl.indexOf("test.htm")>0||std_msgurl.indexOf("login.asp?action=chk")>0||std_msgurl.indexOf("messanger.asp")>0&&(std_msgurl.indexOf("action=send")>0||std_msgurl.indexOf("action=delet")>0||std_msgurl.indexOf("action=new")>0||std_msgurl.indexOf("action=fw")>0||std_msgurl.indexOf("action=read")>0||std_msgurl.indexOf("action=outread")>0)){}
//Else {}
setTimeout("stdmsg_loadXML()",4000);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -