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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? engine.js.svn-base

?? dwr demo DWR的一個實例。。DWR的一個實例
?? SVN-BASE
?? 第 1 頁 / 共 3 頁
字號:
/** @private Poll the server to see if there is any data waiting */dwr.engine._poll = function(overridePath) {  if (!dwr.engine._activeReverseAjax) return;  var batch = dwr.engine._createBatch();  batch.map.id = 0; // TODO: Do we need this??  batch.map.callCount = 1;  batch.isPoll = true;  if (navigator.userAgent.indexOf("Gecko/") != -1) {    batch.rpcType = dwr.engine._pollType;    batch.map.partialResponse = dwr.engine._partialResponseYes;  }  else if (document.all) {    batch.rpcType = dwr.engine.IFrame;    batch.map.partialResponse = dwr.engine._partialResponseFlush;  }  else {    batch.rpcType = dwr.engine._pollType;    batch.map.partialResponse = dwr.engine._partialResponseNo;  }  batch.httpMethod = "POST";  batch.async = true;  batch.timeout = 0;  batch.path = (overridePath) ? overridePath : dwr.engine._defaultPath;  batch.preHooks = [];  batch.postHooks = [];  batch.errorHandler = dwr.engine._pollErrorHandler;  batch.warningHandler = dwr.engine._pollErrorHandler;  batch.handlers[0] = {    callback:function(pause) {      dwr.engine._pollRetries = 0;      setTimeout("dwr.engine._poll()", pause);    }  };  // Send the data  dwr.engine._sendData(batch);  if (batch.rpcType == dwr.engine.XMLHttpRequest) {  // if (batch.map.partialResponse != dwr.engine._partialResponseNo) {    dwr.engine._checkCometPoll();  }};/** Try to recover from polling errors */dwr.engine._pollErrorHandler = function(msg, ex) {  // if anything goes wrong then just silently try again (up to 3x) after 10s  dwr.engine._pollRetries++;  dwr.engine._debug("Reverse Ajax poll failed (pollRetries=" + dwr.engine._pollRetries + "): " + ex.name + " : " + ex.message);  if (dwr.engine._pollRetries < dwr.engine._maxPollRetries) {    setTimeout("dwr.engine._poll()", 10000);  }  else {    dwr.engine._debug("Giving up.");  }};/** @private Generate a new standard batch */dwr.engine._createBatch = function() {  var batch = {    map:{      callCount:0,      page:window.location.pathname + window.location.search,      httpSessionId:dwr.engine._getJSessionId(),      scriptSessionId:dwr.engine._getScriptSessionId()    },    charsProcessed:0, paramCount:0,    headers:[], parameters:[],    isPoll:false, headers:{}, handlers:{}, preHooks:[], postHooks:[],    rpcType:dwr.engine._rpcType,    httpMethod:dwr.engine._httpMethod,    async:dwr.engine._async,    timeout:dwr.engine._timeout,    errorHandler:dwr.engine._errorHandler,    warningHandler:dwr.engine._warningHandler,    textHtmlHandler:dwr.engine._textHtmlHandler  };  if (dwr.engine._preHook) batch.preHooks.push(dwr.engine._preHook);  if (dwr.engine._postHook) batch.postHooks.push(dwr.engine._postHook);  var propname, data;  if (dwr.engine._headers) {    for (propname in dwr.engine._headers) {      data = dwr.engine._headers[propname];      if (typeof data != "function") batch.headers[propname] = data;    }  }  if (dwr.engine._parameters) {    for (propname in dwr.engine._parameters) {      data = dwr.engine._parameters[propname];      if (typeof data != "function") batch.parameters[propname] = data;    }  }  return batch;}/** @private Take further options and merge them into */dwr.engine._mergeBatch = function(batch, overrides) {  var propname, data;  for (var i = 0; i < dwr.engine._propnames.length; i++) {    propname = dwr.engine._propnames[i];    if (overrides[propname] != null) batch[propname] = overrides[propname];  }  if (overrides.preHook != null) batch.preHooks.unshift(overrides.preHook);  if (overrides.postHook != null) batch.postHooks.push(overrides.postHook);  if (overrides.headers) {    for (propname in overrides.headers) {      data = overrides.headers[propname];      if (typeof data != "function") batch.headers[propname] = data;    }  }  if (overrides.parameters) {    for (propname in overrides.parameters) {      data = overrides.parameters[propname];      if (typeof data != "function") batch.map["p-" + propname] = "" + data;    }  }};/** @private What is our session id? */dwr.engine._getJSessionId =  function() {  var cookies = document.cookie.split(';');  for (var i = 0; i < cookies.length; i++) {    var cookie = cookies[i];    while (cookie.charAt(0) == ' ') cookie = cookie.substring(1, cookie.length);    if (cookie.indexOf(dwr.engine._sessionCookieName + "=") == 0) {      return cookie.substring(11, cookie.length);    }  }  return "";}/** @private Check for reverse Ajax activity */dwr.engine._checkCometPoll = function() {  for (var i = 0; i < dwr.engine._outstandingIFrames.length; i++) {    var text = "";    var iframe = dwr.engine._outstandingIFrames[i];    try {      text = dwr.engine._getTextFromCometIFrame(iframe);    }    catch (ex) {      dwr.engine._handleWarning(iframe.batch, ex);    }    if (text != "") dwr.engine._processCometResponse(text, iframe.batch);  }  if (dwr.engine._pollReq) {    var req = dwr.engine._pollReq;    var text = req.responseText;    dwr.engine._processCometResponse(text, req.batch);  }  // If the poll resources are still there, come back again  if (dwr.engine._outstandingIFrames.length > 0 || dwr.engine._pollReq) {    setTimeout("dwr.engine._checkCometPoll()", dwr.engine._pollCometInterval);  }};/** @private Extract the whole (executed an all) text from the current iframe */dwr.engine._getTextFromCometIFrame = function(frameEle) {  var body = frameEle.contentWindow.document.body;  if (body == null) return "";  var text = body.innerHTML;  // We need to prevent IE from stripping line feeds  if (text.indexOf("<PRE>") == 0 || text.indexOf("<pre>") == 0) {    text = text.substring(5, text.length - 7);  }  return text;};/** @private Some more text might have come in, test and execute the new stuff */dwr.engine._processCometResponse = function(response, batch) {  if (batch.charsProcessed == response.length) return;  if (response.length == 0) {    batch.charsProcessed = 0;    return;  }  var firstStartTag = response.indexOf("//#DWR-START#", batch.charsProcessed);  if (firstStartTag == -1) {    // dwr.engine._debug("No start tag (search from " + batch.charsProcessed + "). skipping '" + response.substring(batch.charsProcessed) + "'");    batch.charsProcessed = response.length;    return;  }  // if (firstStartTag > 0) {  //   dwr.engine._debug("Start tag not at start (search from " + batch.charsProcessed + "). skipping '" + response.substring(batch.charsProcessed, firstStartTag) + "'");  // }  var lastEndTag = response.lastIndexOf("//#DWR-END#");  if (lastEndTag == -1) {    // dwr.engine._debug("No end tag. unchanged charsProcessed=" + batch.charsProcessed);    return;  }  // Skip the end tag too for next time, remembering CR and LF  if (response.charCodeAt(lastEndTag + 11) == 13 && response.charCodeAt(lastEndTag + 12) == 10) {    batch.charsProcessed = lastEndTag + 13;  }  else {    batch.charsProcessed = lastEndTag + 11;  }  var exec = response.substring(firstStartTag + 13, lastEndTag);  dwr.engine._receivedBatch = batch;  dwr.engine._eval(exec);  dwr.engine._receivedBatch = null;};/** @private Actually send the block of data in the batch object. */dwr.engine._sendData = function(batch) {  batch.map.batchId = dwr.engine._nextBatchId++;  dwr.engine._batches[batch.map.batchId] = batch;  dwr.engine._batchesLength++;  batch.completed = false;  for (var i = 0; i < batch.preHooks.length; i++) {    batch.preHooks[i]();  }  batch.preHooks = null;  // Set a timeout  if (batch.timeout && batch.timeout != 0) {    batch.interval = setInterval(function() { dwr.engine._abortRequest(batch); }, batch.timeout);  }  // Get setup for XMLHttpRequest if possible  if (batch.rpcType == dwr.engine.XMLHttpRequest) {    if (window.XMLHttpRequest) {      batch.req = new XMLHttpRequest();    }    // IE5 for the mac claims to support window.ActiveXObject, but throws an error when it's used    else if (window.ActiveXObject && !(navigator.userAgent.indexOf("Mac") >= 0 && navigator.userAgent.indexOf("MSIE") >= 0)) {      batch.req = dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);    }  }  var prop, request;  if (batch.req) {    // Proceed using XMLHttpRequest    if (batch.async) {      batch.req.onreadystatechange = function() { dwr.engine._stateChange(batch); };    }    // If we're polling, record this for monitoring    if (batch.isPoll) {      dwr.engine._pollReq = batch.req;      // In IE XHR is an ActiveX control so you can't augment it like this      // however batch.isPoll uses IFrame on IE so were safe here      batch.req.batch = batch;    }    // Workaround for Safari 1.x POST bug    var indexSafari = navigator.userAgent.indexOf("Safari/");    if (indexSafari >= 0) {      var version = navigator.userAgent.substring(indexSafari + 7);      if (parseInt(version, 10) < 400) {        if (dwr.engine._allowGetForSafariButMakeForgeryEasier == "true") batch.httpMethod = "GET";        else dwr.engine._handleWarning(batch, { name:"dwr.engine.oldSafari", message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier." });      }    }    batch.mode = batch.isPoll ? dwr.engine._ModePlainPoll : dwr.engine._ModePlainCall;    request = dwr.engine._constructRequest(batch);    try {      batch.req.open(batch.httpMethod, request.url, batch.async);      try {        for (prop in batch.headers) {          var value = batch.headers[prop];          if (typeof value == "string") batch.req.setRequestHeader(prop, value);        }        if (!batch.headers["Content-Type"]) batch.req.setRequestHeader("Content-Type", "text/plain");      }      catch (ex) {        dwr.engine._handleWarning(batch, ex);      }      batch.req.send(request.body);      if (!batch.async) dwr.engine._stateChange(batch);    }    catch (ex) {      dwr.engine._handleError(batch, ex);    }  }  else if (batch.rpcType != dwr.engine.ScriptTag) {    // Proceed using iframe    var idname = batch.isPoll ? "dwr-if-poll-" + batch.map.batchId : "dwr-if-" + batch.map["c0-id"];    batch.div = document.createElement("div");    batch.div.innerHTML = "<iframe src='javascript:void(0)' frameborder='0' style='width:0px;height:0px;border:0;' id='" + idname + "' name='" + idname + "'></iframe>";    document.body.appendChild(batch.div);    batch.iframe = document.getElementById(idname);    batch.iframe.batch = batch;    batch.mode = batch.isPoll ? dwr.engine._ModeHtmlPoll : dwr.engine._ModeHtmlCall;    if (batch.isPoll) dwr.engine._outstandingIFrames.push(batch.iframe);    request = dwr.engine._constructRequest(batch);    if (batch.httpMethod == "GET") {      batch.iframe.setAttribute("src", request.url);      // document.body.appendChild(batch.iframe);    }    else {      batch.form = document.createElement("form");      batch.form.setAttribute("id", "dwr-form");      batch.form.setAttribute("action", request.url);      batch.form.setAttribute("target", idname);      batch.form.target = idname;      batch.form.setAttribute("method", batch.httpMethod);      for (prop in batch.map) {        var value = batch.map[prop];        if (typeof value != "function") {          var formInput = document.createElement("input");          formInput.setAttribute("type", "hidden");          formInput.setAttribute("name", prop);          formInput.setAttribute("value", value);          batch.form.appendChild(formInput);        }      }      document.body.appendChild(batch.form);      batch.form.submit();    }  }  else {    batch.httpMethod = "GET"; // There's no such thing as ScriptTag using POST    batch.mode = batch.isPoll ? dwr.engine._ModePlainPoll : dwr.engine._ModePlainCall;    request = dwr.engine._constructRequest(batch);    batch.script = document.createElement("script");    batch.script.id = "dwr-st-" + batch.map["c0-id"];    batch.script.src = request.url;    document.body.appendChild(batch.script);  }};dwr.engine._ModePlainCall = "/call/plaincall/";dwr.engine._ModeHtmlCall = "/call/htmlcall/";dwr.engine._ModePlainPoll = "/call/plainpoll/";dwr.engine._ModeHtmlPoll = "/call/htmlpoll/";/** @private Work out what the URL should look like */dwr.engine._constructRequest = function(batch) {  // A quick string to help people that use web log analysers  var request = { url:batch.path + batch.mode, body:null };  if (batch.isPoll == true) {    request.url += "ReverseAjax.dwr";  }  else if (batch.map.callCount == 1) {    request.url += batch.map["c0-scriptName"] + "." + batch.map["c0-methodName"] + ".dwr";  }  else {    request.url += "Multiple." + batch.map.callCount + ".dwr";  }  // Play nice with url re-writing  var sessionMatch = location.href.match(/jsessionid=([^?]+)/);  if (sessionMatch != null) {    request.url += ";jsessionid=" + sessionMatch[1];  }  var prop;  if (batch.httpMethod == "GET") {    // Some browsers (Opera/Safari2) seem to fail to convert the callCount value    // to a string in the loop below so we do it manually here.    batch.map.callCount = "" + batch.map.callCount;    request.url += "?";    for (prop in batch.map) {      if (typeof batch.map[prop] != "function") {        request.url += encodeURIComponent(prop) + "=" + encodeURIComponent(batch.map[prop]) + "&";      }    }    request.url = request.url.substring(0, request.url.length - 1);  }  else {    // PERFORMANCE: for iframe mode this is thrown away.    request.body = "";    for (prop in batch.map) {      if (typeof batch.map[prop] != "function") {        request.body += prop + "=" + batch.map[prop] + dwr.engine._postSeperator;      }    }    request.body = dwr.engine._contentRewriteHandler(request.body);  }  request.url = dwr.engine._urlRewriteHandler(request.url);  return request;};/** @private Called by XMLHttpRequest to indicate that something has happened */dwr.engine._stateChange = function(batch) {  var toEval;  if (batch.completed) {    dwr.engine._debug("Error: _stateChange() with batch.completed");    return;  }  var req = batch.req;  try {    if (req.readyState != 4) return;  }  catch (ex) {    dwr.engine._handleWarning(batch, ex);    // It's broken - clear up and forget this call    dwr.engine._clearUp(batch);    return;  }  try {    var reply = req.responseText;    reply = dwr.engine._replyRewriteHandler(reply);    var status = req.status; // causes Mozilla to except on page moves    if (reply == null || reply == "") {      dwr.engine._handleWarning(batch, { name:"dwr.engine.missingData", message:"No data received from server" });    }    else if (status != 200) {      dwr.engine._handleError(batch, { name:"dwr.engine.http." + status, message:req.statusText });    }    else {      var contentType = req.getResponseHeader("Content-Type");      if (!contentType.match(/^text\/plain/) && !contentType.match(/^text\/javascript/)) {        if (contentType.match(/^text\/html/) && typeof batch.textHtmlHandler == "function") {          batch.textHtmlHandler();        }        else {          dwr.engine._handleWarning(batch, { name:"dwr.engine.invalidMimeType", message:"Invalid content type: '" + contentType + "'" });        }      }      else {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合亚洲91| 欧美丰满高潮xxxx喷水动漫| 亚洲一区二区四区蜜桃| 26uuu欧美| 欧美精品一级二级三级| 91欧美一区二区| 国产麻豆精品在线观看| 日韩国产精品91| 亚洲免费成人av| 国产日韩欧美电影| 精品日韩一区二区三区| 欧美日韩在线观看一区二区 | 国产老女人精品毛片久久| 亚洲日本一区二区| 久久久欧美精品sm网站| 欧美一区二区精品在线| 欧美主播一区二区三区| 91亚洲国产成人精品一区二区三| 国内精品第一页| 日本最新不卡在线| 亚洲国产成人av| 亚洲激情校园春色| 亚洲美女视频在线| 国产精品高潮呻吟| 国产精品久久久久久久裸模| 久久一二三国产| 欧美精品一区二区三区视频| 欧美一级高清片| 日韩一区二区视频在线观看| 欧美精品tushy高清| 欧美精品xxxxbbbb| 在线综合视频播放| 欧美一区二区免费观在线| 4hu四虎永久在线影院成人| 欧美喷水一区二区| 欧美日本国产视频| 欧美绝品在线观看成人午夜影视| 欧美日韩国产乱码电影| 欧美狂野另类xxxxoooo| 69av一区二区三区| 日韩欧美在线1卡| 精品少妇一区二区三区日产乱码 | 欧美日韩精品欧美日韩精品一| 91视视频在线观看入口直接观看www | 午夜精品久久久久久久蜜桃app| 亚洲理论在线观看| 一区二区三区日韩欧美| 亚洲高清不卡在线观看| 日本午夜精品视频在线观看| 日本成人在线不卡视频| 久久99精品国产.久久久久| 激情都市一区二区| 成人免费视频一区二区| 91美女在线视频| 欧美网站一区二区| 日韩欧美一二三区| 国产喂奶挤奶一区二区三区| 中文字幕一区在线| 亚洲v日本v欧美v久久精品| 美女一区二区久久| 国产成人综合网| 在线国产电影不卡| 欧美一卡二卡在线| 国产欧美日韩不卡免费| 亚洲精品网站在线观看| 日韩制服丝袜av| 国产精品亚洲午夜一区二区三区 | 久久超碰97人人做人人爱| 国产精品一区久久久久| 91亚洲精华国产精华精华液| 欧美日本在线一区| 国产亚洲精久久久久久| 一区二区三区在线观看动漫| 免费美女久久99| jlzzjlzz欧美大全| 56国语精品自产拍在线观看| 国产三级久久久| 亚洲综合999| 国产精品影视在线| 欧美三级乱人伦电影| 久久久不卡网国产精品一区| 亚洲免费大片在线观看| 久久se精品一区精品二区| 99久久精品免费看| 精品国产精品网麻豆系列| 亚洲日本va午夜在线电影| 色成年激情久久综合| 亚洲一二三四在线观看| 婷婷中文字幕一区三区| 国产毛片精品一区| 精品污污网站免费看| 国产日本亚洲高清| 日产国产欧美视频一区精品| 成人av动漫网站| 欧美mv日韩mv亚洲| 亚洲一区二区三区中文字幕在线| 激情欧美一区二区| 欧美精品电影在线播放| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品久久久久久久久免费相片 | 91久久精品一区二区三区| 日韩欧美一级二级三级| 亚洲电影一区二区| av资源站一区| 亚洲精品在线免费播放| 日韩va亚洲va欧美va久久| 日本大香伊一区二区三区| 欧美国产精品久久| 国产乱人伦偷精品视频不卡| 3d成人动漫网站| 天天影视网天天综合色在线播放| 一本一道久久a久久精品综合蜜臀| 久久久久久久综合狠狠综合| 日韩av一区二区三区四区| 欧美伊人久久大香线蕉综合69 | 捆绑变态av一区二区三区| 欧美日韩中文字幕一区| 亚洲男同1069视频| 成人动漫视频在线| 国产精品你懂的在线欣赏| 国产传媒久久文化传媒| 精品国产制服丝袜高跟| 久久国产剧场电影| 日韩精品一区二区三区视频播放| 日韩精品福利网| 在线不卡一区二区| 日日夜夜精品视频天天综合网| 欧美日韩在线观看一区二区 | 国产在线麻豆精品观看| 欧美岛国在线观看| 久久精品国产免费看久久精品| 91精品国产高清一区二区三区蜜臀| 亚洲成人在线观看视频| 欧美日韩夫妻久久| 亚洲a一区二区| 欧美一区二区三区在线视频 | 日韩国产欧美视频| 欧美一区二区福利在线| 看片的网站亚洲| 2014亚洲片线观看视频免费| 韩国理伦片一区二区三区在线播放| 欧美草草影院在线视频| 国产伦精品一区二区三区视频青涩 | 椎名由奈av一区二区三区| 99国产精品久| 亚洲一区二区三区四区五区中文| 精品污污网站免费看| 蜜臀a∨国产成人精品| 久久先锋影音av鲁色资源| 国产成人免费视频一区| 中文字幕在线一区免费| 色菇凉天天综合网| 五月天激情综合| 久久人人97超碰com| 成人高清视频在线| 亚洲综合一区二区精品导航| 欧美一区二区在线看| 韩国欧美国产一区| 亚洲人精品一区| 在线电影院国产精品| 国产精品一区二区久久不卡| 中文字幕一区在线观看| 在线电影院国产精品| 国产精品伊人色| 一区二区三区美女视频| 精品久久国产字幕高潮| 成人av在线一区二区三区| 亚洲综合999| 久久综合色一综合色88| 波波电影院一区二区三区| 夜夜亚洲天天久久| 欧美精品一区二区三区高清aⅴ| 成人激情黄色小说| 五月激情综合婷婷| 国产欧美精品在线观看| 欧美视频三区在线播放| 国内外精品视频| 亚洲伊人伊色伊影伊综合网| 精品日韩在线观看| 欧美videossexotv100| 成人中文字幕在线| 日韩va欧美va亚洲va久久| 中文字幕欧美三区| 91精品国产免费| 99久久99久久综合| 久久国内精品自在自线400部| 亚洲人成在线观看一区二区| 欧美不卡一区二区三区四区| 日本高清不卡一区| 国产馆精品极品| 视频在线在亚洲| 亚洲免费观看高清完整| 久久久综合视频| 欧美顶级少妇做爰| 色94色欧美sute亚洲线路一ni| 国产精品一级黄| 日本不卡一二三区黄网| 一二三区精品视频| 中文字幕一区二区三区四区不卡| 亚洲精品一区在线观看|