摘自启点的main.js
2018-09-24 21:41
String.prototype.trim=function()
{
returnthis.replace(/(^\s*)(\s*$)/g,);
}
String.prototype.len=function()
{
returnthis.replace(/[^\x00-\xff]/g,aa).length;
}
functionStringBuilder(value)
{
this.strings=newArray();
this.append(value);
}
//Appendsthegivenvaluetotheendofthisinstance.
StringBuilder.prototype.append=function(value)
{
if(value)
{
this.strings.push(value);
}
}
//Clearsthestringbuffer
StringBuilder.prototype.clear=function()
{
this.strings.length=1;
}
//ConvertsthisinstancetoaString.
StringBuilder.prototype.toString=function()
{
returnthis.strings.join();
}
//stringformatprototype
//sample:vartest=mynameis{0}{2};
//alert(test.format(liang,zhonghua);
if(!String._FORMAT_SEPARATOR){
String._FORMAT_SEPARATOR=String.fromCharCode(0x1f);
String._FORMAT_ARGS_PATTERN=newRegExp(^[^+String._FORMAT_SEPARATOR+]*
+newArray(100).join((?:.([^+String._FORMAT_SEPARATOR+]*))?));
}
if(!String.format)
{
String.format=function(s){
returnArray.prototype.join.call(arguments,String._FORMAT_SEPARATOR).
replace(String._FORMAT_ARGS_PATTERN,s);
}
}
if(!.format)
{
String.prototype.format=function(){
return(String._FORMAT_SEPARATOR+
Array.prototype.join.call(arguments,String._FORMAT_SEPARATOR)).
replace(String._FORMAT_ARGS_PATTERN,this);
}
}
//endstringformat
functioncheckLoginByCookie()
{
varcookieId=AUTHTEST;
{
cookieId=cmfuToken;
}
if((GetCookie(cookieId)!=null&&GetCookie(cookieId).length>0))
{
returntrue;
}
else
{
if(GetCookie(cmfu_al)!=null&&GetCookie(cmfu_al).length>0)
{
returntrue;
}
}
returnfalse;
}
functiongetUrlParam(name)
{
varreg=newRegExp((^&)+name+=([^&]*)(&$),i);
varr=window.location.search.substr(1).match(reg);
if(r!=null)
{
returnunescape(r[2]);
}
else
{
returnnull;
}
}
function$(objName)
{
if(document.getElementById)
{
returndocument.getElementById(objName);
}
{
returneval(document.layers[+objName+]);
}
else
{
returneval(document.all.+objName);
}
}
functionDateAdd(BaseDate,interval,DatePart)
{
vardateObj=newDate(BaseDate.replace(-,,));
varmillisecond=1;
varsecond=millisecond*1000;
varminute=second*60;
varhour=minute*60;
varday=hour*24;
varyear=day*365;
varnewDate;
vardVal=newDate(dateObj)
vardVal=dVal.valueOf();
switch(DatePart)
{
casems:newDate=newDate(dVal+millisecond*interval);break;
cases:newDate=newDate(dVal+second*interval);break;
casemi:newDate=newDate(dVal+minute*interval);break;
caseh:newDate=newDate(dVal+hour*interval);break;
cased:newDate=newDate(dVal+day*interval);break;
casey:newDate=newDate(dVal+year*interval);break;
default:returnescape(日期格式不对);
}
newDate=newDate(newDate);
returnnewDate.getFullYear()+-+(newDate.getMonth()+1)+-+newDate.getDate();
}
//增加当前日期的天数
Date.prototype.AddDays=function(interval)
{
vardateObj=this;
varmillisecond=1;
varsecond=millisecond*1000;
varminute=second*60;
varhour=minute*60;
varday=hour*24;
varyear=day*365;
varnewDate;
vardVal=newDate(dateObj)
vardVal=dVal.valueOf();
newDate=newDate(dVal+day*interval);
newDate=newDate(newDate);
returnnewDate
}
functionSetCookie(name,value)
{
varargv=SetCookie.arguments;
varargc=SetCookie.arguments.length;
varexpires=(argc>2)?argv[2].toGMTString():(newDate()).AddDays(30).toGMTString();;
varpath=(argc>3)?argv[3]:/;
vardomain=(argc>4)?argv[4]:null;
varsecure=(argc>5)?argv[5]:false;
varcontent=name+=+escape(value)+;;
if(expires!=null)
{
content+=expires=+expires+;;
}
if(path!=null)
{
content+=path=+path+;;
}
if(domain!=null)
{
content+=domain=+domain+;;
}
}
functionGetCookie(cookieName)
{
varcookieString=document.cookie;
varstart=cookieString.indexOf(cookieName+=);
//加上等号的原因是避免在某些Cookie的值里有
//与cookieName一样的字符串。
if(start==-1)//找不到
returnnull;
start+=cookieName.length+1;
varend=cookieString.indexOf(;,start);
if(end==-1)returnunescape(cookieString.substring(start));
returnunescape(cookieString.substring(start,end));
}
/*文本框得到焦点*/
functionTextBoxOnFocus(txtControl,strDefaultText)
{
if(txtControl.value==strDefaultText)
txtControl.value=;
}
/*文本框失去焦点*/
functionTextBoxOnBlur(txtControl,strDefaultText)
{
if(txtControl.value.replace(/(^[\s]*)([\s]*$)/g,)==)
txtControl.value=strDefaultText;
}
/*功能:弹出群发消息窗口*/
functionMultiSendWin(subject,content)
{
varwin=window.open(uploadURL+?subject=+subject+&content=+content,,menubar=no,width=480,height=550,resizeable=no,);
returnfalse;
}
/*功能:弹出留言窗口
functionSpaceSendMsg(toUserId)
{
varwin=window.open(spaceSendMsgURL+?toUserId=+toUserId,,menubar=no,width=500,height=400,resizeable=no,);
returnfalse;
}
*/
functionShowServerMessage(result)
{
eval(result.value);
}
//回车提交表单
functionKeydownSubmitForm(btnId)
{
varbtn=document.getElementById(btnId);
if(btn!=null&&event.keyCode==13)
{
event.returnValue=false;
event.keyCode=9;
btn.click();
}
}
//ReadChapter-抵用券js
functionMDown(Object){
Obj=Object.id
document.all(Obj).setCapture()
pX=event.x-document.all(Obj).style.pixelLeft;
pY=event.y-document.all(Obj).style.pixelTop;
}
functionMMove(){
if(Obj!=){
document.all(Obj).style.left=event.x-pX;
}
}
functionMUp(){
if(Obj!=){
document.all(Obj).releaseCapture();
Obj=;
}
}
//关闭抵用券信息
functionLayerClose(divDiscount){
document.getElementById(divDiscount).style.visibility=hidden;
}
//显示抵用券信息
functionLayerShow(divDiscount,discountPrize){
varprizeUI=document.getElementById(divDiscount);
prizeUI.style.left=screen.width-530;
prizeUI.style.top=screen.Height-480;
prizeUI.style.visibility=visible;
document.getElementById(lblPrize1).innerHTML=discountPrize;
document.getElementById(lblPrize2).innerHTML=discountPrize;
window.setInterval(LayerClose(+divDiscount+),15000);
}
//帮助masterpage用
functionHideMenu(menuid)
{
varobj=document.getElementById(menuid);
if(obj.style.display==none)
{
obj.style.display=;
}
else
{
obj.style.display=none;
}
if(obj.style.display==)
{
vartmpId=M0;
for(vari=1;i<=9;i++)
{
varmyid=tmpId+i;
if(myid!=menuid)
{
document.getElementById(myid).style.display=none;
}
}
}
}
/*divlogin*/
functionShowLoginDiv()
{
varbuilder=newStringBuilder();
builder.append(<tableborder=0cellpadding=0cellspacing=0>);
builder.append(<trclass=TitleTR>);
builder.append(<tdalign=left>);
builder.append(登录);
builder.append(</td>);
builder.append(<tdalign=right>);
builder.append(<spantitle=关闭onclick=HideLoginMask();>×</span>);
builder.append(</td>);
builder.append(</tr>);
builder.append(<tr>);
builder.append(<tdcolspan=2>);
builder.append(<iframesrc=/DivUserLogin.aspxwidth=225pxheight=125pxname=loginFrame);//src=
builder.append(id=loginFrameframeborder=0scrolling=no></iframe>);
builder.append(</td>);
builder.append(</tr>);
builder.append(</table>);
//window.top.scrollTo(0,0);
document.getElementById(DivMask).style.height=document.body.scrollHeight;
document.getElementById(DivMask).style.width=document.body.scrollWidth;
document.getElementById(DivMask).style.display=block;
document.getElementById(DivLogin).style.display=block;
document.getElementById(DivLogin).innerHTML=builder.toString();
ScrollDiv();
window.onscroll=ScrollDiv;
window.onresize=ScrollDiv;
window.onload=ScrollDiv;
}
functionHideLoginMask()
{
document.getElementById(DivMask).style.display=none;
document.getElementById(DivLogin).style.display=none;
}
/*随屏幕滚动*/
functionScrollDiv()
{
if($(DivLogin))
{
document.getElementById(DivLogin).style.top=(document.body.scrollTop+
(document.body.clientHeight-document.getElementById(DivLogin).offsetHeight)/2)+px;
document.getElementById(DivLogin).style.left=(document.documentElement.scrollLeft+
(document.body.clientWidth-document.getElementById(DivLogin).offsetWidth)/2)+px;
}
if($(AddMark))
{
//if(!event)
//return;
$(AddMark).style.top=document.body.clientHeight+document.body.scrollTop-200
$(AddMark).style.left=document.body.clientWidth-56;
$(AddMark).style.display=;
//(document.body.clientHeight-$(AddMark).offsetHeight)/2)+px;
if($(MonthVoteTip))
{
//$(MonthVoteTip).style.top=document.body.scrollTop+document.body.clientHeight-$(MonthVoteTip).offsetHeight+px;
$(MonthVoteTip).style.top=getPosition($(AddMark)).y-$(AddMark).offsetHeight+px;
}
}
}
functionAutoScroll()
{
window.onscroll=ScrollDiv;
window.onresize=ScrollDiv;
window.onload=ScrollDiv;
}
functiongetPosition(el)
{
for(varlx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
return{x:lx,y:ly}
}
/*2007-11-28XuJian*/
//截取字符串包含中文处理
//(串,长度,增加...)
functionsubString(str,len,hasDot)
{
varnewLength=0;
varnewStr=;
varchineseRegex=/[^\x00-\xff]/g;
varsingleChar=;
varstrLength=str.replace(chineseRegex,**).length;
for(vari=0;i<strLength;i++)
{
singleChar=str.charAt(i).toString();
if(singleChar.match(chineseRegex)!=null)
{
newLength+=2;
}
else
{
newLength++;
}
if(newLength>len)
{
break;
}
newStr+=singleChar;
}
if(hasDot&&strLength>len)
{
newStr+=...;
}
returnnewStr;
}
/*2007-10-2614:20GetStringLenth(includechinesecharacter)*/
functionGetStringLength(strObj)
{
returnstrObj.replace(/[^\x00-\xff]/g,**).length;
}
functionaddMark(title,url){
try{
if(window.sidebar){
window.sidebar.addPanel(title,url,);
}elseif(document.all){
window.external.AddFavorite(url,title);
}elseif(window.opera&&window.print){
returntrue;
}
}catch(e)
{
alert(您的浏览器安全设置不允许该项操作)
}
}