Bryan

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            37 Posts :: 3 Stories :: 24 Comments :: 0 Trackbacks
          /******************************************************************************
          SupeSite/X-Sapce - Ajax for SS/XS
          Copyright 2001-2006 Comsenz Inc. (http://www.comsenz.com)
          *******************************************************************************/

          var xml_http_building_link = '請等待,正在建立連接...';
          var xml_http_sending = '請等待,正在發送數據...';
          var xml_http_loading = '請等待,正在接受數據...';
          var xml_http_load_failed = '通信失敗,請刷新重新嘗試';
          var xml_http_data_in_processed = '通信成功,數據正在處理中...';

          function Ajax(statusId, recvType) {
          var aj = new Object();
          if(document.getElementById(statusId)) {
          aj.statusId = document.getElementById(statusId);
          } else {
          var divElement = document.createElement("DIV");
          divElement.className = "xspace-ajaxmsg";
          divElement.style.position = "fixed";
          divElement.style.right = "0";
          divElement.style.top = "0";
          divElement.style.background = "red";
          divElement.style.color = "#FFF";
          divElement.style.lineHeight = "2em";
          divElement.style.padding = "0 20px";
          divElement.id = statusId;
          document.body.appendChild(divElement);
          aj.statusId = divElement;
          }

          aj.targetUrl = '';
          aj.sendString = '';
          aj.recvType = recvType ? recvType : 'HTML';//HTML XML
          aj.resultHandle = null;

          aj.createXMLHttpRequest = function() {
          var request = false;
          if(window.XMLHttpRequest) {
          request = new XMLHttpRequest();
          if(request.overrideMimeType) {
          request.overrideMimeType('text/xml');
          }
          } else if(window.ActiveXObject) {
          var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
          for(var i=0; i<versions.length; i++) {
          try {
          request = new ActiveXObject(versions[i]);
          if(request) {
          return request;
          }
          } catch(e) {
          //alert(e.message);
          }
          }
          }
          return request;
          }

          aj.XMLHttpRequest = aj.createXMLHttpRequest();

          aj.processHandle = function() {
          aj.statusId.style.display = '';
          if(aj.XMLHttpRequest.readyState == 1) {
          aj.statusId.innerHTML = xml_http_building_link;
          } else if(aj.XMLHttpRequest.readyState == 2) {
          aj.statusId.innerHTML = xml_http_sending;
          } else if(aj.XMLHttpRequest.readyState == 3) {
          aj.statusId.innerHTML = xml_http_loading;
          } else if(aj.XMLHttpRequest.readyState == 4) {
          if(aj.XMLHttpRequest.status == 200) {
          aj.statusId.style.display = 'none';
          if(aj.recvType == 'HTML') {
          aj.resultHandle(aj.XMLHttpRequest.responseText);
          } else if(aj.recvType == 'XML') {
          aj.resultHandle(aj.XMLHttpRequest.responseXML);
          }
          } else {
          aj.statusId.innerHTML = xml_http_load_failed;
          }
          }
          }

          aj.get = function(targetUrl, resultHandle) {
          aj.targetUrl = targetUrl;
          aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
          aj.resultHandle = resultHandle;
          if(window.XMLHttpRequest) {
          aj.XMLHttpRequest.open('GET', aj.targetUrl);
          aj.XMLHttpRequest.send(null);
          } else {
          aj.XMLHttpRequest.open("GET", targetUrl, true);
          aj.XMLHttpRequest.send();
          }
          }

          aj.post = function(targetUrl, sendString, resultHandle) {
          aj.targetUrl = targetUrl;
          aj.sendString = sendString;
          aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
          aj.resultHandle = resultHandle;
          aj.XMLHttpRequest.open('POST', targetUrl);
          aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
          aj.XMLHttpRequest.send(aj.sendString);
          }
          return aj;
          }
          posted on 2009-04-24 12:44 Life is no respector of any genius. 閱讀(677) 評論(1)  編輯  收藏

          Feedback

          # re: Ajax Lib 2011-09-17 15:42 Life is no respector of any genius.
          database design sample
          micrite.gaixie.org  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 建平县| 商河县| 水富县| 文山县| 濮阳市| 宜兰县| 都江堰市| 新竹市| 涟水县| 威远县| 棋牌| 洮南市| 沅江市| 平南县| 利川市| 佛冈县| 城固县| 镇雄县| 阳春市| 嘉鱼县| 勃利县| 桑日县| 银川市| 陕西省| 确山县| 永嘉县| 东丰县| 红河县| 绩溪县| 香港 | 广宁县| 秦安县| 灵寿县| 普宁市| 贡山| 青田县| 当阳市| 万宁市| 盐源县| 松桃| 梅河口市|