⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.js

📁 vc++功能文档
💻 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> &nbsp;';
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> &nbsp;');
		}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 + -