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

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

?? engine.js

?? 動態增加表格和橫向導航欄
?? JS
?? 第 1 頁 / 共 3 頁
字號:
/* * Copyright 2005 Joe Walker * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//** * Declare a constructor function to which we can add real functions. * @constructor */function DWREngine() { }/** * Set an alternative error handler from the default alert box. * @see http://getahead.ltd.uk/dwr/browser/engine/errors */DWREngine.setErrorHandler = function(handler) {  DWREngine._errorHandler = handler;};/** * Set an alternative warning handler from the default alert box. * @see http://getahead.ltd.uk/dwr/browser/engine/errors */DWREngine.setWarningHandler = function(handler) {  DWREngine._warningHandler = handler;};/** * Set a default timeout value for all calls. 0 (the default) turns timeouts off. * @see http://getahead.ltd.uk/dwr/browser/engine/errors */DWREngine.setTimeout = function(timeout) {  DWREngine._timeout = timeout;};/** * The Pre-Hook is called before any DWR remoting is done. * @see http://getahead.ltd.uk/dwr/browser/engine/hooks */DWREngine.setPreHook = function(handler) {  DWREngine._preHook = handler;};/** * The Post-Hook is called after any DWR remoting is done. * @see http://getahead.ltd.uk/dwr/browser/engine/hooks */DWREngine.setPostHook = function(handler) {  DWREngine._postHook = handler;};/** XHR remoting method constant. See DWREngine.setMethod() */DWREngine.XMLHttpRequest = 1;/** XHR remoting method constant. See DWREngine.setMethod() */DWREngine.IFrame = 2;/** * Set the preferred remoting method. * @param newmethod One of DWREngine.XMLHttpRequest or DWREngine.IFrame * @see http://getahead.ltd.uk/dwr/browser/engine/options */DWREngine.setMethod = function(newmethod) {  if (newmethod != DWREngine.XMLHttpRequest && newmethod != DWREngine.IFrame) {    DWREngine._handleError("Remoting method must be one of DWREngine.XMLHttpRequest or DWREngine.IFrame");    return;  }  DWREngine._method = newmethod;};/** * Which HTTP verb do we use to send results? Must be one of "GET" or "POST". * @see http://getahead.ltd.uk/dwr/browser/engine/options */DWREngine.setVerb = function(verb) {  if (verb != "GET" && verb != "POST") {    DWREngine._handleError("Remoting verb must be one of GET or POST");    return;  }  DWREngine._verb = verb;};/** * Ensure that remote calls happen in the order in which they were sent? (Default: false) * @see http://getahead.ltd.uk/dwr/browser/engine/ordering */DWREngine.setOrdered = function(ordered) {  DWREngine._ordered = ordered;};/** * Do we ask the XHR object to be asynchronous? (Default: true) * @see http://getahead.ltd.uk/dwr/browser/engine/options */DWREngine.setAsync = function(async) {  DWREngine._async = async;};/** * The default message handler. * @see http://getahead.ltd.uk/dwr/browser/engine/errors */DWREngine.defaultMessageHandler = function(message) {  if (typeof message == "object" && message.name == "Error" && message.description) {    alert("Error: " + message.description);  }  else {    alert(message);  }};/** * For reduced latency you can group several remote calls together using a batch. * @see http://getahead.ltd.uk/dwr/browser/engine/batch */DWREngine.beginBatch = function() {  if (DWREngine._batch) {    DWREngine._handleError("Batch already started.");    return;  }  // Setup a batch  DWREngine._batch = {};  DWREngine._batch.map = {};  DWREngine._batch.paramCount = 0;  DWREngine._batch.map.callCount = 0;  DWREngine._batch.ids = [];  DWREngine._batch.preHooks = [];  DWREngine._batch.postHooks = [];};/** * Finished grouping a set of remote calls together. Go and execute them all. * @see http://getahead.ltd.uk/dwr/browser/engine/batch */DWREngine.endBatch = function(options) {  var batch = DWREngine._batch;  if (batch == null) {    DWREngine._handleError("No batch in progress.");    return;  }  // Merge the global batch level properties into the batch meta data  if (options && options.preHook) batch.preHooks.unshift(options.preHook);  if (options && options.postHook) batch.postHooks.push(options.postHook);  if (DWREngine._preHook) batch.preHooks.unshift(DWREngine._preHook);  if (DWREngine._postHook) batch.postHooks.push(DWREngine._postHook);  if (batch.method == null) batch.method = DWREngine._method;  if (batch.verb == null) batch.verb = DWREngine._verb;  if (batch.async == null) batch.async = DWREngine._async;  if (batch.timeout == null) batch.timeout = DWREngine._timeout;  batch.completed = false;  // We are about to send so this batch should not be globally visible  DWREngine._batch = null;  // If we are in ordered mode, then we don't send unless the list of sent  // items is empty  if (!DWREngine._ordered) {    DWREngine._sendData(batch);    DWREngine._batches[DWREngine._batches.length] = batch;  }  else {    if (DWREngine._batches.length == 0) {      // We aren't waiting for anything, go now.      DWREngine._sendData(batch);      DWREngine._batches[DWREngine._batches.length] = batch;    }    else {      // Push the batch onto the waiting queue      DWREngine._batchQueue[DWREngine._batchQueue.length] = batch;    }  }};//==============================================================================// Only private stuff below here//==============================================================================/** A function to call if something fails. */DWREngine._errorHandler = DWREngine.defaultMessageHandler;/** A function to call to alert the user to some breakage. */DWREngine._warningHandler = DWREngine.defaultMessageHandler;/** A function to be called before requests are marshalled. Can be null. */DWREngine._preHook = null;/** A function to be called after replies are received. Can be null. */DWREngine._postHook = null;/** An array of the batches that we have sent and are awaiting a reply on. */DWREngine._batches = [];/** In ordered mode, the array of batches waiting to be sent */DWREngine._batchQueue = [];/** A map of known ids to their handler objects */DWREngine._handlersMap = {};/** What is the default remoting method */DWREngine._method = DWREngine.XMLHttpRequest;/** What is the default remoting verb (ie GET or POST) */DWREngine._verb = "POST";/** Do we attempt to ensure that calls happen in the order in which they were sent? */DWREngine._ordered = false;/** Do we make the calls async? */DWREngine._async = true;/** The current batch (if we are in batch mode) */DWREngine._batch = null;/** The global timeout */DWREngine._timeout = 0;/** ActiveX objects to use when we want to convert an xml string into a DOM object. */DWREngine._DOMDocument = ["Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"];/** The ActiveX objects to use when we want to do an XMLHttpRequest call. */DWREngine._XMLHTTP = ["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];/** * @private Send a request. Called by the Javascript interface stub * @param path part of URL after the host and before the exec bit without leading or trailing /s * @param scriptName The class to execute * @param methodName The method on said class to execute * @param func The callback function to which any returned data should be passed *       if this is null, any returned data will be ignored * @param vararg_params The parameters to pass to the above class */DWREngine._execute = function(path, scriptName, methodName, vararg_params) {  var singleShot = false;  if (DWREngine._batch == null) {    DWREngine.beginBatch();    singleShot = true;  }  // To make them easy to manipulate we copy the arguments into an args array  var args = [];  for (var i = 0; i < arguments.length - 3; i++) {    args[i] = arguments[i + 3];  }  // All the paths MUST be to the same servlet  if (DWREngine._batch.path == null) {    DWREngine._batch.path = path;  }  else {    if (DWREngine._batch.path != path) {      DWREngine._handleError("Can't batch requests to multiple DWR Servlets.");      return;    }  }  // From the other params, work out which is the function (or object with  // call meta-data) and which is the call parameters  var params;  var callData;  var firstArg = args[0];  var lastArg = args[args.length - 1];  if (typeof firstArg == "function") {    callData = { callback:args.shift() };    params = args;  }  else if (typeof lastArg == "function") {    callData = { callback:args.pop() };    params = args;  }  else if (typeof lastArg == "object" && lastArg.callback != null && typeof lastArg.callback == "function") {    callData = args.pop();    params = args;  }  else if (firstArg == null) {    // This could be a null callback function, but if the last arg is also    // null then we can't tell which is the function unless there are only    // 2 args, in which case we don't care!    if (lastArg == null && args.length > 2) {      if (DWREngine._warningHandler) {        DWREngine._warningHandler("Ambiguous nulls at start and end of parameter list. Which is the callback function?");      }    }    callData = { callback:args.shift() };    params = args;  }  else if (lastArg == null) {    callData = { callback:args.pop() };    params = args;  }  else {    if (DWREngine._warningHandler) {      DWREngine._warningHandler("Missing callback function or metadata object.");    }    return;  }  // Get a unique ID for this call  var random = Math.floor(Math.random() * 10001);  var id = (random + "_" + new Date().getTime()).toString();  var prefix = "c" + DWREngine._batch.map.callCount + "-";  DWREngine._batch.ids.push(id);  // batchMetaData stuff the we allow in callMetaData for convenience  if (callData.method != null) {    DWREngine._batch.method = callData.method;    delete callData.method;  }  if (callData.verb != null) {    DWREngine._batch.verb = callData.verb;    delete callData.verb;  }  if (callData.async != null) {    DWREngine._batch.async = callData.async;    delete callData.async;  }  if (callData.timeout != null) {    DWREngine._batch.timeout = callData.timeout;    delete callData.timeout;  }  // callMetaData stuff that we handle with the rest of the batchMetaData  if (callData.preHook != null) {    DWREngine._batch.preHooks.unshift(callData.preHook);    delete callData.preHook;  }  if (callData.postHook != null) {    DWREngine._batch.postHooks.push(callData.postHook);    delete callData.postHook;  }  // Default the error and warning handlers  if (callData.errorHandler == null) callData.errorHandler = DWREngine._errorHandler;  if (callData.warningHandler == null) callData.warningHandler = DWREngine._warningHandler;  // Save the callMetaData  DWREngine._handlersMap[id] = callData;  DWREngine._batch.map[prefix + "scriptName"] = scriptName;  DWREngine._batch.map[prefix + "methodName"] = methodName;  DWREngine._batch.map[prefix + "id"] = id;  // Serialize the parameters into batch.map  DWREngine._addSerializeFunctions();  for (i = 0; i < params.length; i++) {    DWREngine._serializeAll(DWREngine._batch, [], params[i], prefix + "param" + i);  }  DWREngine._removeSerializeFunctions();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久亚洲综合| 国产精品灌醉下药二区| 国产日韩欧美在线一区| 一区二区三国产精华液| 国产成人精品免费网站| 欧美日本一区二区在线观看| 国产精品久久看| 蜜桃视频在线一区| 欧美人妖巨大在线| 亚洲精品国产精华液| 国产成人自拍在线| 日韩欧美的一区二区| 五月激情丁香一区二区三区| 99久久婷婷国产综合精品| 欧美精品一区二区久久婷婷| 五月天激情综合| 欧美三级资源在线| 一区二区三区四区不卡视频| 成人av在线播放网站| 国产欧美在线观看一区| 久久99精品久久久久久| 6080亚洲精品一区二区| 亚洲精品免费在线观看| k8久久久一区二区三区| 国产精品成人一区二区艾草| 成人一区二区三区视频| 中文字幕乱码亚洲精品一区 | 亚洲国产一区二区三区青草影视| 国产成人在线视频免费播放| 国产精品一级二级三级| 色婷婷亚洲综合| 国产精品视频线看| 国产精品资源在线| 国产日韩欧美电影| 国产成人av一区| 日本一区二区三区电影| 国产精品18久久久久久久久| 久久久午夜精品| 成人av资源网站| 中文字幕在线观看一区二区| 99国产欧美久久久精品| 亚洲午夜视频在线| 色噜噜狠狠色综合欧洲selulu| 亚洲精品大片www| 在线区一区二视频| gogogo免费视频观看亚洲一| 日本一区二区久久| 99视频精品在线| 亚洲一区二区在线视频| 69p69国产精品| 不卡的av电影在线观看| 亚洲美女在线一区| 欧美体内she精高潮| 六月丁香婷婷久久| 国产精品电影院| 欧美性色欧美a在线播放| 秋霞电影网一区二区| 久久久久久99久久久精品网站| 菠萝蜜视频在线观看一区| 亚洲福利视频一区二区| 2020国产精品| 91久久精品日日躁夜夜躁欧美| 午夜欧美2019年伦理| 久久综合久久综合九色| 色老汉av一区二区三区| 美女视频免费一区| 中文字幕 久热精品 视频在线| 国产成人亚洲综合a∨婷婷| 亚洲精品日韩综合观看成人91| 欧美日本一道本| 国产精品亚洲专一区二区三区| 亚洲欧美日韩精品久久久久| 日韩欧美在线影院| 99视频一区二区| 激情五月播播久久久精品| 亚洲精品中文在线观看| 久久综合给合久久狠狠狠97色69| 欧洲一区二区三区在线| 国产一区二区日韩精品| 亚洲午夜一二三区视频| 国产精品萝li| 日韩精品在线一区| 欧美日韩另类一区| 成人av在线一区二区| 国内精品国产成人国产三级粉色| 亚洲国产欧美在线人成| 欧美国产禁国产网站cc| 日韩欧美www| 欧美日本韩国一区二区三区视频| 成人精品视频网站| 国产美女一区二区三区| 欧美乱熟臀69xxxxxx| 91精品欧美综合在线观看最新| 国产一区不卡精品| 亚洲一区二区免费视频| 国产精品福利av| 国产欧美精品国产国产专区| 欧美一级专区免费大片| 欧美日韩五月天| 欧美怡红院视频| 91精品办公室少妇高潮对白| 国产成人亚洲精品青草天美 | 色婷婷综合久久久久中文一区二区 | 久久99久久精品欧美| 天天综合色天天| 亚洲电影中文字幕在线观看| 久久久九九九九| 日韩一区二区三区在线观看 | 国产在线日韩欧美| 精品综合免费视频观看| 亚洲一区二区在线视频| 亚洲美女免费视频| 亚洲欧美日韩中文播放| 亚洲免费观看高清在线观看| 中文字幕亚洲综合久久菠萝蜜| 久久精品欧美日韩| 国产欧美精品一区二区色综合朱莉| 日韩久久免费av| 精品国产乱码久久久久久久| 精品久久久久久久人人人人传媒 | 国产在线精品一区二区三区不卡 | 欧美亚洲国产一区在线观看网站| 色婷婷亚洲一区二区三区| 色94色欧美sute亚洲13| 色婷婷av一区二区三区大白胸| 色综合咪咪久久| 欧美日韩激情一区二区三区| 欧美一个色资源| 久久先锋影音av| 久久久久9999亚洲精品| 亚洲男人的天堂在线aⅴ视频| 一区二区三区欧美在线观看| 五月天久久比比资源色| 精品影视av免费| 丁香婷婷综合色啪| 欧美视频在线一区| 日韩精品中午字幕| 国产人妖乱国产精品人妖| 亚洲人午夜精品天堂一二香蕉| 亚洲一级二级三级在线免费观看| 日本aⅴ精品一区二区三区| 国产一区久久久| 91视频国产资源| 日韩一区二区在线看| 日本一区二区三区高清不卡| 一区二区三区不卡在线观看| 久久福利资源站| 色综合天天做天天爱| 日韩亚洲欧美成人一区| 国产精品无遮挡| 午夜激情久久久| 成人黄动漫网站免费app| 欧美男女性生活在线直播观看| 久久久久久久久久久99999| 亚洲国产美国国产综合一区二区| 国内久久精品视频| 欧美日韩免费高清一区色橹橹| 久久久久久久精| 亚洲国产精品视频| 国产白丝网站精品污在线入口| 欧美午夜精品免费| 国产精品麻豆视频| 从欧美一区二区三区| 欧美熟乱第一页| 中文字幕日韩欧美一区二区三区| 石原莉奈一区二区三区在线观看| 成人免费视频一区二区| 日韩欧美的一区| 偷窥国产亚洲免费视频| 成人91在线观看| 久久综合狠狠综合久久综合88 | 9久草视频在线视频精品| 在线播放国产精品二区一二区四区 | 91免费观看视频在线| 26uuu国产一区二区三区| 午夜久久电影网| 欧洲一区在线观看| 亚洲女同女同女同女同女同69| 国产超碰在线一区| 久久日一线二线三线suv| 日韩电影免费一区| 欧美三级在线看| 亚洲日本中文字幕区| 国产99久久久国产精品潘金| 精品成人一区二区三区| 免费成人你懂的| 欧美一区二区日韩一区二区| 天天爽夜夜爽夜夜爽精品视频| 91在线视频网址| 久久久精品免费免费| 韩国女主播成人在线观看| 日韩一区二区三区三四区视频在线观看| 亚洲在线视频一区| 色吧成人激情小说| 亚洲图片你懂的| 91在线观看地址| 国产精品国产精品国产专区不蜜 | 午夜欧美大尺度福利影院在线看| 91麻豆精东视频| 亚洲美女淫视频|