亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ajax.js

?? Long Polling AJAX Demo
?? JS
字號(hào):
// Sentertainment.net
// AJAX Wrapper Class v1.0
// (Dev Build: 0128)
// by Shawn Khameneh
// (C) 2006 Sentertainment.net
// 
// This script is not be used in any form
// without the permission of the original
// author.
// 

ajaxWrapper.prototype.encodeString = encodeString;
ajaxWrapper.prototype.decodeString = decodeString;

function ajaxWrapper() {
	var xmlhttp=null;
	var lastSend=null;
	var sendImportant=false;
	var URL=null;
	var multipart=false;
	var onComplete=null;
	var onFail=null;
	var onError=null;
	var onCreate=null;
	var onGet=null;
	var onPost=null;
	var onPingGet=null;
	var onPingPost=null;
	var onStateChange=null;
	var onSessionTimeout=null;
	var onPerform=null;
	var onCompleted=null;
	var postExtension='';
	var self='';
	var queueActive=false;
	var objectType = null;
	
	this.setOnComplete=function(string) { onComplete=string; }
	this.setOnFail=function(string) { onFail=string; }
	this.setOnError=function(string) { onError=string; }
	this.setOnCreate=function(string) { onCreate=string; }
	this.setOnGet=function(string) { onGet=string; }
	this.setOnPost=function(string) { onPost=string; }
	this.setOnPingGet=function(string) { onPingGet=string; }
	this.setOnPingPost=function(string) { onPingPost=string; }
	this.setOnStateChange=function(string) { onStateChange=string; }
	this.setOnSessionTimeout=function(string) { onSessionTimeout=string; }
	this.setOnPerform=function(string) { onPerform=string; }
	this.setOnCompleted=function(string) { onCompleted=string; }
	this.setPostExtension=function(string) { postExtension=string; }
	
	var skey_x=''; // Required for security by server
	var skey_s=''; // Required for security by server
	var skey_t=''; // Required for security by server
	var queue=new Array();

	this.init = init;
	this.attach = attach;
	this.stringReturn = stringReturn;
	this.returnFinish = returnFinish;
	this.perform = perform;
	this.performQueue = performQueue;
	this.set = set;
	this.createObject = createObject;
	this.send = send;
	this.get = get;
	this.post = post;
	this.pingGet = pingGet;
	this.pingPost = pingPost;
	this.idle = idle;
	this.evalEvent = evalEvent;
	this.finishPost = finishPost;
	this.clearQueue = clearQueue;
	this.clear = clear;
	this.abort = abort;
	this.reset = reset;
	
	function init() {
		createObject();
	}
	
	function abort() {
		try {
			xmlhttp.abort();
		} catch(e) { }
	}
	
	function attach(string) {
		self=string;
	}

	// AJAX State Change (Complete, Busy, Fail)
	function stringReturn() {
		evalEvent(onStateChange);
		if(xmlhttp.readyState && xmlhttp.readyState==4) {
			try {
				if(xmlhttp.status && xmlhttp.status >= 400) {
					returnFail();
				} else {
//if(self=='contentAJAX')
//	alert(xmlhttp.responseText);
					queue.shift();
					evalEvent(onComplete);
					var stmnt;
					stmnt = xmlhttp.responseText;
					stmnt = stmnt.split('@');
					if(!multipart)
						abort();
					for(var i=0;i<stmnt.length;i++) {
						perform(stmnt[i]);
					}
					returnFinish();
				}
				evalEvent(onCompleted);
			} catch(err) {
				returnError();
			}
		}
	}

	function abort() {
		try {
			if(queue.length!=0)
				xmlhttp.abort();
		} catch(e) {}
	}

	function clear() {
		clearQueue();
		abort();
	}

	function reset() {
		clearQueue();
		createObject();
	}
	
	function returnFinish() {
		sendImportant=false;
		lastSend=null;
		performQueue();
	}

	function returnFail() {
		evalEvent(onFail);
		abort();
		createObject();
		returnFinish();
	}

	function returnError() {
		evalEvent(onError);
		abort();
		createObject();
		returnFinish();
	}

	function clearQueue() {
		queue=new Array();
	}
	
	// Perform string sent by server
	function perform(string) {
		evalEvent(onPerform);
		var stmnt = new Array();
		stmnt = string.split(',');
		if(stmnt.length==2) {
			switch(stmnt[0]) {
				case 'x': // Sessions/security
					skey_x='x='+stmnt[1]; break;
				case 'j': // Perform JS command(s)
					eval(decodeString(stmnt[1])); break;
				case 'a': // Display alert message
					setTimeout("alert(\""+stmnt[1]+"\")",0); break;
				case 'w': // Write to document
					document.write(stmnt[1]); break;
				case 'r': // Remove Child by ID
					var elm = document.getElementById(stmnt[1]);
					elm.parentNode.removeChild(elm);
					elm = null;
					break;
				case 's': // Sessions/security
					skey_s='s='+stmnt[1]; break;
				case 't': // Sessions/security
					clearTimeout(t); skey_t=setTimeout("sessionTimeout()", stmnt[1]); break;
			}
		} else if(stmnt.length==3) {
			switch(stmnt[0]) {
				case 'h': // Set element's HTML
					document.getElementById(stmnt[1]).innerHTML = decodeString(stmnt[2]); break;
				case 'a': // Append to element's HTML
					document.getElementById(stmnt[1]).innerHTML = document.getElementById(stmnt[1]).innerHTML + decodeString(stmnt[2]); break;
				case 'd': // Invoke element's attributes
					eval('document.getElementById("'+stmnt[1]+'").'+stmnt[2]); break;
				case 'v': // Set global variable
					eval(stmnt[1]+' = '+stmnt[2]+';'); break;
			}
		} else if(stmnt.length==4) {
			switch(stmnt[0]) {
				case 'a': // Append child element to another element
					var elm = document.createElement(stmnt[2]);
					elm.setAttribute('id',stmnt[1]);
					document.getElementById(stmnt[3]).appendChild(elm);
					break;
				case 's': // Change element style by ID
					eval('document.getElementById("'+stmnt[1]+'").style.'+stmnt[2]+'='+stmnt[3]+';');
					break;
			}
		}
	}
	
	// Perform string sent by server, then continue processing queue
	function performQueue() {
		if(queue.length>0) {
			var tmp = queue[0];
			queueActive=true;
			tmp = tmp.split(',');
			var tmp1 = tmp[1];
			(tmp[1]==null)?tmp[1]='(null,true)':tmp[1]=('(\''+tmp1.replace(/'/g, '\\\'')+'\',true)');
			eval(self+'.'+tmp[0]+tmp[1]);
		} else {
			queueActive=false;
		}
	}
	
	// AJAX Session Timeout
	function sessionTimeout() {
		evalEvent(onSessionTimeout);
		x='';
		s='';
	}
	
	// Set AJAX server URL
	function set(url,parts) {
		URL=url;
		(parts==null||parts==false)?multipart=false:multipart=true;
	}
	
	// Create new AJAX object
	function createObject() {
		evalEvent(onCreate);
		if(xmlhttp!=null) {
			xmlhttp.onreadystatechange = null;
			abort();
			xmlhttp = null;
		}
		try {
			xmlhttp = new XMLHttpRequest();
			objectType = 1;
			return;
		} catch(e) { }
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
			objectType = 2;
			multipart=false;
			return;
		} catch(e) { }
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			objectType = 3;
			multipart=false;
			return;
		} catch(e) {
			alert('Error: Could not create AJAX Interface.');
		}
	}
	
	// Send string through active AJAX connection
	function send(string) {
		if(xmlhttp.readyState==1) {
			if(multipart)
				xmlhttp.onreadystatechange=stringReturn;
			try {
				if(skey_s!='') {
					xmlhttp.send(skey_s+'&'+string);
				} else {
					xmlhttp.send(string);
				}
			} catch(err) {
				returnError();
			}
			if(!multipart)
				xmlhttp.onreadystatechange = stringReturn;
		} else {
			returnError();
		}
	}
	
	// Send string to server via GET
	function get(string,q) {
		evalEvent(onGet);
		if(queueActive==false||q==null) {
			if(string!=null) {
				queue.push('get,'+string);
			} else {
				queue.push('get');
			}
			if(queueActive)
				return;
			queueActive==true;
		}
		if(string!='') string='&'+string;
		if(multipart&&objectType==1) xmlhttp.multipart=true;
		xmlhttp.open('GET',URL+'?'+skey_x+string,true);
		if(multipart) {
			xmlhttp.setRequestHeader("Content-type", "multipart/x-mixed-replace;boundary=\"rn9012\"");
		}
		send(null);
	}
	
	// Send string to server vis POST
	function post(string,q) {
		evalEvent(onPost);
		if(queueActive==false||q==null) {
			if(string!=null) {
				queue.push('post,'+string);
			} else {
				queue.push('post');
			}
			if(queueActive)
				return;
			queueActive==true;
		}
		if(multipart&&objectType==1) xmlhttp.multipart=true;
		xmlhttp.open('POST',URL+'?'+skey_x,true);
		finishPost(string);
	}

	function finishPost(string) {
		try {
			if(multipart) {
				xmlhttp.setRequestHeader("Content-type", "multipart/x-mixed-replace;boundary=\"rn9012\"");
			}
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		} catch(e) {
			returnFail();
		}
		var string2;
		(postExtension!=null&&string!=null)?string2='&'+string:string2='';
		postExtension?send(eval(postExtension)+string2):send(string2);
	}
	
	// Ping server via GET
	function pingGet() {
		evalEvent(onPingGet);
		if(queueActive)
			return;
		//queue.push('pingGet');
		queueActive==true;
		if(multipart&&objectType==1) xmlhttp.multipart=true;
		xmlhttp.open('GET',URL,true);
		if(multipart) {
			xmlhttp.setRequestHeader("Content-type", "multipart/x-mixed-replace;boundary=\"rn9012\"");
		}
		send(null);
	}
	
	// Ping server via POST
	function pingPost() {
		evalEvent(onPingPost);
		if(queueActive)
			return;
		//queue.push('pingPost');
		queueActive==true;
		if(multipart&&objectType==1) xmlhttp.multipart=true;
		xmlhttp.open('POST',URL,true);
		finishPost();
	}
	
	// Return whether AJAX is idle
	function idle() {
		if(queue.length>0){ return false; }else{ return true; }
	}

	// Perform user-defined event action
	function evalEvent(string) {
		if(string!=null) return eval(string);
	}
	init();
}

// Encode string to send to server
function encodeString(text) {
	text = text.replace(/_/g, "_0");
	text = text.replace(/@/g, "_1");
	text = text.replace(/,/g, "_2");
	text = text.replace(/'/g, "_3");

	text = text.replace(/ id="/g, "_5");
	text = text.replace(/ style="/g, "_6");
	text = text.replace(/ class="/g, "_7");
	text = text.replace(/ src="/g, "_8");
	text = text.replace(/img/g, "_9");
	text = text.replace(/<a href="/g, "_a");
	text = text.replace(/<br>/g, "_b");
	text = text.replace(/<br \/>/g, "_c");
	text = text.replace(/<br\/>/g, "_d");
	text = text.replace(/<\/a>/g, "_e");
	text = text.replace(/<\/div>/g, "_f");
	text = text.replace(/<div/g, "_g");
	text = text.replace(/<b>/g, "_h");
	text = text.replace(/<\/b>/g, "_i");
	text = text.replace(/<i>/g, "_j");
	text = text.replace(/<\/i>/g, "_k");

	return encodeURI(text);
}

// Decode string from server
function decodeString(text) {
	text = text.replace(/_k/g, "</i>");
	text = text.replace(/_j/g, "<i>");
	text = text.replace(/_i/g, "</b>");
	text = text.replace(/_h/g, "<b>");
	text = text.replace(/_g/g, "<div");
	text = text.replace(/_f/g, "</div>");
	text = text.replace(/_e/g, "</a>");
	text = text.replace(/_d/g, "<br/>");
	text = text.replace(/_c/g, "<br />");
	text = text.replace(/_b/g, "<br>");
	text = text.replace(/_a/g, "<a href=\"");
	text = text.replace(/_9/g, "img");
	text = text.replace(/_8/g, " src=\"");
	text = text.replace(/_7/g, " class=\"");
	text = text.replace(/_6/g, " style=\"");
	text = text.replace(/_5/g, " id=\"");

	text = text.replace(/_3/g, "'");
	text = text.replace(/_2/g, ",");
	text = text.replace(/_1/g, "@");
	text = text.replace(/_0/g, "_");
	return text;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲小少妇裸体bbw| 一区二区三区中文字幕| aa级大片欧美| 日韩精品福利网| 国产精品伦理在线| 日韩亚洲国产中文字幕欧美| 99久久精品国产一区| 久久国产精品99久久久久久老狼 | 亚洲综合在线免费观看| 久久综合国产精品| 欧美精品一卡两卡| 972aa.com艺术欧美| 国产精品资源网| 青青草精品视频| 亚洲一区二区三区小说| 亚洲视频网在线直播| 久久精品无码一区二区三区| 91精品国产欧美一区二区| 在线观看网站黄不卡| www.在线成人| 岛国一区二区三区| 国产麻豆成人传媒免费观看| 日本欧美大码aⅴ在线播放| 一区二区三区欧美亚洲| 亚洲欧美综合网| 中文字幕av资源一区| 久久久亚洲高清| 日韩欧美一级精品久久| 欧美顶级少妇做爰| 欧美高清视频在线高清观看mv色露露十八| 91精品福利视频| 91美女蜜桃在线| 91视视频在线观看入口直接观看www | 粉嫩嫩av羞羞动漫久久久| 久久99精品久久久久久| 日韩极品在线观看| 日韩国产欧美在线播放| 五月综合激情日本mⅴ| 亚洲国产wwwccc36天堂| 亚洲香蕉伊在人在线观| 亚洲v中文字幕| 午夜精品久久久| 日韩精品午夜视频| 欧美日韩卡一卡二| 欧美在线视频你懂得| 欧美日本一道本| 欧美一区二区三区不卡| 精品国产乱码久久久久久久久| 欧美一区二区成人| 久久综合久久综合久久| 国产情人综合久久777777| 国产午夜精品一区二区三区嫩草 | 亚洲成人av电影在线| 亚洲成人黄色小说| 日韩电影在线免费观看| 久久精品国产亚洲高清剧情介绍| 蜜桃精品在线观看| 国产福利一区在线| 91亚洲资源网| 欧美日韩中文精品| 日韩欧美国产1| 337p日本欧洲亚洲大胆色噜噜| 久久亚洲精华国产精华液| 国产精品毛片a∨一区二区三区| 亚洲精品国产高清久久伦理二区| 亚洲一区二区视频| 久久99精品久久久久久动态图| 高清国产午夜精品久久久久久| 色综合久久99| 日韩一级精品视频在线观看| 久久久精品免费观看| 亚洲欧美日韩人成在线播放| 丝袜a∨在线一区二区三区不卡| 卡一卡二国产精品| 99久久精品一区| 欧美一区二区免费观在线| 国产婷婷色一区二区三区| 依依成人精品视频| 黄网站免费久久| 91麻豆6部合集magnet| 日韩一区二区在线观看| 国产精品免费久久| 日韩精品成人一区二区三区 | 日韩久久精品一区| 一区二区中文视频| 免费人成在线不卡| 99久久久国产精品| 精品精品国产高清a毛片牛牛| 玉米视频成人免费看| 精品一二三四区| 91精彩视频在线观看| 久久久精品中文字幕麻豆发布| 亚洲一区在线观看视频| 国产一区三区三区| 欧美日本在线视频| 亚洲三级在线看| 国产一区二区在线观看视频| 亚洲女子a中天字幕| 日韩电影在线观看一区| 色婷婷亚洲综合| 久久久www免费人成精品| 亚瑟在线精品视频| av电影天堂一区二区在线| 日韩精品中文字幕一区二区三区| 亚洲综合久久久久| 国产91露脸合集magnet| 日韩视频123| 天天影视涩香欲综合网| 91麻豆成人久久精品二区三区| 久久精品在这里| 麻豆精品国产传媒mv男同| 欧美三级日韩三级| 日韩一区有码在线| 久久99国内精品| 欧美一级高清大全免费观看| 夜夜嗨av一区二区三区四季av| 国产不卡视频一区二区三区| 精品久久久久久无| 免费不卡在线视频| 7777精品久久久大香线蕉| 亚洲免费资源在线播放| 99视频一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美a级理论片| 欧美高清性hdvideosex| 亚洲午夜久久久久久久久电影网| 成人aa视频在线观看| 中文一区在线播放| 国产精品一区不卡| 欧美v国产在线一区二区三区| 日韩av高清在线观看| 91精品欧美综合在线观看最新| 一区二区三区日本| 欧美在线一区二区三区| 亚洲靠逼com| 色综合天天综合网天天看片| 国产精品水嫩水嫩| 成人免费毛片片v| 国产精品久久久久7777按摩 | 91蜜桃视频在线| 亚洲美女屁股眼交3| www..com久久爱| 国产精品久久久久精k8| 99re热这里只有精品视频| 成人免费在线视频观看| 91伊人久久大香线蕉| 一区二区久久久久| 欧美日韩一区二区欧美激情| 亚洲444eee在线观看| 51精品国自产在线| 麻豆国产精品官网| 久久综合色8888| 成人教育av在线| 一区二区三区在线看| 欧美性极品少妇| 秋霞影院一区二区| 国产亚洲一区字幕| 色综合久久久久网| 午夜久久久久久电影| 欧美日本免费一区二区三区| 久久99精品久久久久久| 中文字幕乱码亚洲精品一区| 91香蕉视频mp4| 五月婷婷色综合| 久久久噜噜噜久噜久久综合| 成年人网站91| 亚洲国产综合人成综合网站| 在线综合视频播放| 国产91色综合久久免费分享| 亚洲欧美激情插 | 欧美激情在线一区二区三区| 91免费版在线看| 日韩中文字幕亚洲一区二区va在线 | 99re热这里只有精品视频| 亚洲韩国精品一区| 久久久精品天堂| 欧美性大战久久久久久久蜜臀| 免费三级欧美电影| 亚洲欧美一区二区三区孕妇| 91精品国产一区二区三区| 国产99久久久精品| 午夜日韩在线观看| 欧美激情一区二区三区| 欧美日韩精品系列| 成人一区二区三区| 日本免费新一区视频| 中文字幕在线一区免费| 日韩欧美激情四射| 99久久综合色| 精品一区二区日韩| 一区二区高清视频在线观看| 久久久久综合网| 欧美日韩国产免费一区二区 | 色呦呦日韩精品| 韩国三级电影一区二区| 亚洲黄色尤物视频| 中文在线资源观看网站视频免费不卡| 欧美一级欧美一级在线播放| 色系网站成人免费| 国产成人日日夜夜|