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

📄 xmlhttp.js

📁 一个用jsp写的完整的论坛源代码
💻 JS
字号:
//
var Try = {
  these: function() {
    var returnValue;
    for (var i = 0, length = arguments.length; i < length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }
    return returnValue;
  }
};
//Create XMLHTTP and DOM
var Util = {
  getXMLHttp: function(){
	return Try.these(
		function() {return new ActiveXObject('Microsoft.XMLHTTP')},
		function() {return new ActiveXObject('Msxml2.XMLHTTP')},
		function() {return new XMLHttpRequest()}
	) || null;
  },
  getDom: function(){
	return Try.these(
		function() {return new ActiveXObject('Microsoft.XMLDOM')},
		function() {return new ActiveXObject("MSXML2.DOMDocument")},
		function() {return document.implementation.createDocument('','',null)}
	) || null;
  }
};
//Exec XMLHTTP Request
var XMLHttp = {
  //[d]send data;[t]request type;[u]request url;[a]if asynchronous
  run: function(d, t, u, a){
    var xmlhttp = Util.getXMLHttp();
    var reqType = t?t:'post';
    var reqUrl = u?u:'/XMLHttpServlet';
    var asyn = a?a:'false';
	if(!xmlhttp){
      alert('Create XMLHttpRequest Error');
      return null;
	}
    xmlhttp.open(reqType, reqUrl, asyn);
    if(reqType.toLowerCase() == 'post'){
    	xmlhttp.setRequestHeader('CONTENT-TYPE','application/x-www-form-urlencoded');
    }
    try{
  	    xmlhttp.send(d);
	  	return xmlhttp.responseXML;
    }catch(e){
	    alert('Run XMLHttpRequest Error: ' + e.message
	      + 'Send Data: ' + d + '\n'
	      + 'RequestType: ' + reqType + '\n'
	      + 'RequestUrl: ' + reqUrl + '\n'
	      + 'Asynchronous: ' + asyn);
	    return null;
    }
  }
};
//Add and Get Cookie
var CookieUtil = {
	//[n]name; [v]value; [h]hours; [p]path; [d]domain; [s]secure;
	save: function(n, v, h, p, d, s){
		var cs = n + '=' + escape(v);
		//because of time difference (h+8)
		if(h) cs += '; expires=' + (new Date(new Date().getTime() + (h+8)*3600000)).toGMTString();
		if(p) cs += '; path=' + p;
		if(d) cs += '; domain=' + d;
		if(s) cs += '; ' + s;
		//alert(cs);
		document.cookie = cs;
	},
	//get cookie value by name
	getValue: function(n){	
		var cookies = document.cookie;
		if(cookies == '')	return '';
		var start = cookies.indexOf(n + '=');
		if(start == -1)	return '';
		start += n.length + 1;
		var end = cookies.indexOf(';', start);
		if(end == -1)	end = document.cookie.length;
		var cv = cookies.substring(start, end);
		return unescape(cv);
	}
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -