📄 login.js
字号:
//loginjs
//by www.eol.cn
/*
var rootDomain = '.eol.cn';
var loginUrl = 'http://reg'+rootDomain;
var iUrl = 'http://i.eol.cn/';
*/
var rootDomain = '.eol.cn';
var loginUrl = 'http://reg'+rootDomain;
var iUrl = 'http://i'+rootDomain;
var loginNo = '<form method="get" name="logform" id="logform" action="'+loginUrl+'/interface/sublogin.php" target="loginifr" class="logform">EOL通行证 <input type="text" name="email" style="height:14px;width:60px" size="8" value="Email地址" onfocus="this.select()" onblur=\'if (value == ""){value="Email地址"}\' onclick=\'if(value=="Email地址"){value=""}\' onmouseover="this.focus()"> 密码 <input type="password" name="passwd" size="8" style="height:14px;width:60px" > <input type="hidden" name="subcode" value="1004"> <input type="submit" name="_login" value="登录" id="_login" onClick="Passport.doListen()" style="height:20px;"/> <a href="'+loginUrl+'/register.php" target="_blank"">注册</a></form> ';
var loginYes = ' <a href="'+iUrl+'" target=_blank>个人中心</a> | <a href="#" onclick="Passport.logout();return false;">退出</a>';
//ajax请求
function httpRequest() { this.ro = null; this.initRequest(); }
httpRequest.prototype = {
initRequest: function() {
var self = this;
if(this.ro != null) return this.ro;
try {
this.ro = new XMLHttpRequest();
}catch(e) {
this.ro = new ActiveXObject("Microsoft.XMLHTTP");
}
this.ro.onreadystatechange = function() {
if (self.ro.readyState == 4) {
clearInterval(self.tl);
if(self.ro.status == 200)
self.success();
else self.failure();
}else
self.loading();
}
},
request: function(url,obj) {
obj.method = obj.method || 'get';
url = obj.param?url+'?'+obj.param:url;
try {
this.ro.open(obj.method,url,true);
if(obj.method == 'post')
this.ro.setRequestHeader("Content-type","application/x-www-form-urlencoded");
this.s = obj.onSuccess;
this.l = obj.onLoading;
this.f = obj.onFailure;
this.el = obj.el;
if(obj.timeout) {
this.t = 1000*obj.timeout + (new Date()).getTime();
this.tl = setInterval(this.listen,500);
}
this.ro.send(this.param?this.param:null);
}catch(e) {}
},
success: function() {
if(typeof this.s == 'function')
(this.s)(this.ro,this.el);
else return;
},
loading: function() {
if(typeof this.l == 'string')
eval(this.l)();
else if(typeof this.l == 'function')
(this.l)(this.el);
else return;
},
failure: function() {
if(typeof this.f == 'string')
eval(this.f)();
else if(typeof this.f == 'function')
(this.f)(this.ro,this.el);
else return;
},
serialize: function(fm) {
//alert('xxxxxxxxx');
var res = [];
var eles = $(fm).elements;
for(var i=0;i<eles.length;i++)
res[i] = encodeURI(eles[i].name)+'='+encodeURI(eles[i].value);
this.param = res.join('&');
},
listen: function() {
if(this.tl)
if((new Date()).getTime()>this.t && this.ro.readyState!=4) {
this.ro.abort();
clearInterval(this.tl);
}
},
alert: function(test) {
document.write(decodeURI(this.serialize(test)));
}
}
//登录类
var Passport = {
signCook: 'REG1004',
errCook: 'LoginError',
timeHandle: null,
infoMessage:null,
tarFm:'',
listenCookie: function() {
Passport.msg = '';
var sCookie = Passport.getCookie(Passport.signCook);
if(sCookie=='Y') {
Passport.msg = '<b>'+decodeURI(Passport.getCookie('eol_name'))+'</b> '+loginYes;
Passport.showMsg();
}else if(Passport.getCookie('LoginError')){
Passport.showMsg();
}
},
doListen: function() {
//
if(!Passport.tarFm)
//alert(Passport.tarFm);
Passport.tarFm = '1';
Passport.timeHandle = setInterval('Passport.listenCookie()',500);
},
showMsg: function() {
clearInterval(Passport.timeHandle);
if(Passport.msg) {
$('loginDiv').innerHTML = '<form id="logoutform" target = "loginifr" method="post" action="'+loginUrl+'/interface/sublogout.php" class="logform" style="margin:0px;padding:0px;" >'+Passport.msg+'</form>';
}
else {
alert(decodeURI(Passport.getCookie('LoginError')).replace(/\+/g,''));
}
},
isLogin: function() {//alert(Passport.getCookie(Passport.signCook));
if(Passport.getCookie(Passport.signCook)=='Y') {
document.write('<form id="logoutform" target = "loginifr" method="post" action="'+loginUrl+'/interface/sublogout.php" class="logform">'+'<b>'+decodeURI(Passport.getCookie('eol_name'))+'</b> '+loginYes+'</form> ');
}else {
document.write(loginNo);
}
},
logout: function() {
Passport.delCookie(Passport.signCook,'/',rootDomain);
Passport.delCookie(Passport.errCook,'/',rootDomain);
$('logoutform').submit();
$('loginDiv').innerHTML = loginNo;
//$('eiTopL').style.paddingTop = '0px';
Passport.msg = '';
},
getCookie: function(cookie_name) {
var aCookie = document.cookie.split("; ");
for (var i=0; i<aCookie.length; i++) {
var aCrumb = aCookie[i].split("=");
if (cookie_name == aCrumb[0])
return aCrumb[1]?aCrumb[1]:false;
}
return false;
},
delCookie: function(name,path,domain) {
document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
},
judgeLogin: function()
{
if(Passport.getCookie(Passport.signCook)!='Y')
{
alert('您还没有登录,请在此登录');
document.logform.email.focus();
return false;
}
else
return true;
}
}
//简化调用函数
function $()
{
var elements = new Array();
for(var i=0;i<arguments.length;i++) {
var element = arguments[i];
if(typeof element == "string")
element = document.getElementById(element) || document.getElementsByName(element)[0];
if(arguments.length == 1)
return element;
elements.push(element);
}
return elements;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -