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

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

?? util.js.svn-base

?? dwr demo DWR的一個實例。。DWR的一個實例
?? SVN-BASE
?? 第 1 頁 / 共 4 頁
字號:
/* * 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 an object to which we can add real functions. */if (dwr == null) var dwr = {};if (dwr.util == null) dwr.util = {};if (DWRUtil == null) var DWRUtil = dwr.util;/** @private The flag we use to decide if we should escape html */dwr.util._escapeHtml = true;/** * Set the global escapeHtml flag */dwr.util.setEscapeHtml = function(escapeHtml) {  dwr.util._escapeHtml = escapeHtml;}/** @private Work out from an options list and global settings if we should be esccaping */dwr.util._shouldEscapeHtml = function(options) {  if (options && options.escapeHtml != null) {    return options.escapeHtml;  }  return dwr.util._escapeHtml;}/** * Return a string with &, <, >, ' and " replaced with their entities * @see TODO */dwr.util.escapeHtml = function(original) {  var div = document.createElement('div');  var text = document.createTextNode(original);  div.appendChild(text);  return div.innerHTML;}/** * Replace common XML entities with characters (see dwr.util.escapeHtml()) * @see TODO */dwr.util.unescapeHtml = function(original) {  var div = document.createElement('div');  div.innerHTML = original.replace(/<\/?[^>]+>/gi, '');  return div.childNodes[0] ? div.childNodes[0].nodeValue : '';}/** * Replace characters dangerous for XSS reasons with visually similar characters * @see TODO */dwr.util.replaceXmlCharacters = function(original) {  original = original.replace("&", "+");  original = original.replace("<", "\u2039");  original = original.replace(">", "\u203A");  original = original.replace("\'", "\u2018");  original = original.replace("\"", "\u201C");  return original;}/** * Return true iff the input string contains any XSS dangerous characters * @see TODO */dwr.util.containsXssRiskyCharacters = function(original) {  return (original.indexOf('&') != -1    || original.indexOf('<') != -1    || original.indexOf('>') != -1    || original.indexOf('\'') != -1    || original.indexOf('\"') != -1);}/** * Enables you to react to return being pressed in an input * @see http://getahead.org/dwr/browser/util/selectrange */dwr.util.onReturn = function(event, action) {  if (!event) event = window.event;  if (event && event.keyCode && event.keyCode == 13) action();};/** * Select a specific range in a text box. Useful for 'google suggest' type functions. * @see http://getahead.org/dwr/browser/util/selectrange */dwr.util.selectRange = function(ele, start, end) {  ele = dwr.util._getElementById(ele, "selectRange()");  if (ele == null) return;  if (ele.setSelectionRange) {    ele.setSelectionRange(start, end);  }  else if (ele.createTextRange) {    var range = ele.createTextRange();    range.moveStart("character", start);    range.moveEnd("character", end - ele.value.length);    range.select();  }  ele.focus();};/** * Find the element in the current HTML document with the given id or ids * @see http://getahead.org/dwr/browser/util/$ */if (document.getElementById) {  dwr.util.byId = function() {    var elements = new Array();    for (var i = 0; i < arguments.length; i++) {      var element = arguments[i];      if (typeof element == 'string') {        element = document.getElementById(element);      }      if (arguments.length == 1) {        return element;      }      elements.push(element);    }    return elements;  };}else if (document.all) {  dwr.util.byId = function() {    var elements = new Array();    for (var i = 0; i < arguments.length; i++) {      var element = arguments[i];      if (typeof element == 'string') {        element = document.all[element];      }      if (arguments.length == 1) {        return element;      }      elements.push(element);    }    return elements;  };}/** * Alias $ to dwr.util.byId * @see http://getahead.org/dwr/browser/util/$ */var $;if (!$) {  $ = dwr.util.byId;}/** * This function pretty-prints simple data or whole object graphs, f ex as an aid in debugging. * @see http://getahead.org/dwr/browser/util/todescriptivestring */dwr.util.toDescriptiveString = function(data, showLevels, options) {  if (showLevels === undefined) showLevels = 1;  var opt = {};  if (dwr.util._isObject(options)) opt = options;  var defaultoptions = {    escapeHtml:false,    baseIndent: "",    childIndent: "\u00A0\u00A0",    lineTerminator: "\n",    oneLineMaxItems: 5,    shortStringMaxLength: 13,    propertyNameMaxLength: 30   };  for (var p in defaultoptions) if (!(p in opt)) opt[p] = defaultoptions[p];  if (typeof options == "number") {    var baseDepth = options;    opt.baseIndent = dwr.util._indent2(baseDepth, opt);  }  var skipDomProperties = {    document:true, ownerDocument:true,    all:true,    parentElement:true, parentNode:true, offsetParent:true,    children:true, firstChild:true, lastChild:true,    previousSibling:true, nextSibling:true,    innerHTML:true, outerHTML:true,    innerText:true, outerText:true, textContent:true,    attributes:true,    style:true, currentStyle:true, runtimeStyle:true,    parentTextEdit:true  };    function recursive(data, showLevels, indentDepth, options) {    var reply = "";    try {      // string      if (typeof data == "string") {        var str = data;        if (showLevels == 0 && str.length > options.shortStringMaxLength)          str = str.substring(0, options.shortStringMaxLength-3) + "...";        if (options.escapeHtml) {          // Do the escape separately for every line as escapeHtml() on some           // browsers (IE) will strip line breaks and we want to preserve them          var lines = str.split("\n");          for (var i = 0; i < lines.length; i++) lines[i] = dwr.util.escapeHtml(lines[i]);          str = lines.join("\n");        }        if (showLevels == 0) { // Short format          str = str.replace(/\n|\r|\t/g, function(ch) {            switch (ch) {              case "\n": return "\\n";              case "\r": return "";              case "\t": return "\\t";            }          });        }        else { // Long format          str = str.replace(/\n|\r|\t/g, function(ch) {            switch (ch) {              case "\n": return options.lineTerminator + indent(indentDepth+1, options);              case "\r": return "";              case "\t": return "\\t";            }          });        }        reply = '"' + str + '"';      }            // function      else if (typeof data == "function") {        reply = "function";      }          // Array      else if (dwr.util._isArray(data)) {        if (showLevels == 0) { // Short format (don't show items)          if (data.length > 0)            reply = "[...]";          else            reply = "[]";        }        else { // Long format (show items)          var strarr = [];          strarr.push("[");          var count = 0;          for (var i = 0; i < data.length; i++) {            if (! (i in data)) continue;            var itemvalue = data[i];            if (count > 0) strarr.push(", ");            if (showLevels == 1) { // One-line format              if (count == options.oneLineMaxItems) {                strarr.push("...");                break;              }            }            else { // Multi-line format              strarr.push(options.lineTerminator + indent(indentDepth+1, options));            }            if (i != count) {              strarr.push(i);              strarr.push(":");            }            strarr.push(recursive(itemvalue, showLevels-1, indentDepth+1, options));            count++;          }          if (showLevels > 1) strarr.push(options.lineTerminator + indent(indentDepth, options));          strarr.push("]");          reply = strarr.join("");        }      }            // Objects except Date      else if (dwr.util._isObject(data) && !dwr.util._isDate(data)) {        if (showLevels == 0) { // Short format (don't show properties)          reply = dwr.util._detailedTypeOf(data);        }        else { // Long format (show properties)          var strarr = [];          if (dwr.util._detailedTypeOf(data) != "Object") {            strarr.push(dwr.util._detailedTypeOf(data));            if (typeof data.valueOf() != "object") {              strarr.push(":");              strarr.push(recursive(data.valueOf(), 1, indentDepth, options));            }            strarr.push(" ");          }          strarr.push("{");          var isDomObject = dwr.util._isHTMLElement(data);           var count = 0;          for (var prop in data) {            var propvalue = data[prop];            if (isDomObject) {              if (!propvalue) continue;              if (typeof propvalue == "function") continue;              if (skipDomProperties[prop]) continue;              if (prop.toUpperCase() == prop) continue;            }            if (count > 0) strarr.push(", ");            if (showLevels == 1) { // One-line format              if (count == options.oneLineMaxItems) {                strarr.push("...");                break;              }            }            else { // Multi-line format              strarr.push(options.lineTerminator + indent(indentDepth+1, options));            }            strarr.push(prop.length > options.propertyNameMaxLength ? prop.substring(0, options.propertyNameMaxLength-3) + "..." : prop);            strarr.push(":");            strarr.push(recursive(propvalue, showLevels-1, indentDepth+1, options));            count++;          }          if (showLevels > 1 && count > 0) strarr.push(options.lineTerminator + indent(indentDepth, options));          strarr.push("}");          reply = strarr.join("");        }      }        // undefined, null, number, boolean, Date      else {        reply = "" + data;      }        return reply;    }    catch(err) {      return (err.message ? err.message : ""+err);    }  }  function indent(count, options) {    var strarr = [];    strarr.push(options.baseIndent);    for (var i=0; i<count; i++) {      strarr.push(options.childIndent);    }    return strarr.join("");  };    return recursive(data, showLevels, 0, opt);}/** * Setup a GMail style loading message. * @see http://getahead.org/dwr/browser/util/useloadingmessage */dwr.util.useLoadingMessage = function(message) {  var loadingMessage;  if (message) loadingMessage = message;  else loadingMessage = "Loading";  dwr.engine.setPreHook(function() {    var disabledZone = dwr.util.byId('disabledZone');    if (!disabledZone) {      disabledZone = document.createElement('div');      disabledZone.setAttribute('id', 'disabledZone');      disabledZone.style.position = "absolute";      disabledZone.style.zIndex = "1000";      disabledZone.style.left = "0px";      disabledZone.style.top = "0px";      disabledZone.style.width = "100%";      disabledZone.style.height = "100%";      document.body.appendChild(disabledZone);      var messageZone = document.createElement('div');      messageZone.setAttribute('id', 'messageZone');      messageZone.style.position = "absolute";      messageZone.style.top = "0px";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费版在线看| 午夜欧美一区二区三区在线播放| 欧美精品一区二区在线播放| 1024成人网| 美日韩一区二区| 欧日韩精品视频| 久久一二三国产| 日韩av电影天堂| 在线观看成人免费视频| 久久奇米777| 蜜臀91精品一区二区三区| 欧美亚洲国产一区二区三区| 欧美激情在线免费观看| 久久99久久久欧美国产| 欧美精品国产精品| 亚洲午夜一二三区视频| 91片黄在线观看| 亚洲欧美中日韩| 成人一区在线看| 国产午夜精品一区二区| 国模娜娜一区二区三区| 日韩欧美久久一区| 水野朝阳av一区二区三区| 日本精品一级二级| 亚洲女与黑人做爰| 99国产精品久| 日韩理论电影院| 欧美伊人久久久久久久久影院| 中文字幕中文字幕在线一区| 国产精品亚洲午夜一区二区三区 | 亚洲精品国久久99热| 国产成人在线免费观看| 久久久国产精品麻豆| 国产精品中文有码| 久久尤物电影视频在线观看| 久久99精品久久久久久国产越南 | 91麻豆精品91久久久久同性| 亚洲电影视频在线| 欧美日韩在线播放三区| 天天爽夜夜爽夜夜爽精品视频| 日本韩国一区二区| 亚洲午夜久久久久久久久电影网 | 亚洲高清一区二区三区| 欧美日韩国产另类一区| 天天操天天干天天综合网| 欧美日本在线视频| 日本女人一区二区三区| 日韩三级在线观看| 国内精品视频一区二区三区八戒| www国产精品av| 99v久久综合狠狠综合久久| 亚洲精品va在线观看| 欧美日本国产一区| 久久超级碰视频| 欧美激情一区二区三区不卡| 成人app网站| 亚洲一区免费在线观看| 日韩一区二区三区电影在线观看| 国产精品自拍三区| 亚洲女女做受ⅹxx高潮| 欧美日韩极品在线观看一区| 久久福利视频一区二区| 欧美国产欧美综合| 欧美日韩成人综合| 国产一区三区三区| 亚洲欧美日韩中文字幕一区二区三区 | 精品久久久久久久久久久院品网 | 欧美激情综合五月色丁香| 欧洲精品在线观看| 精品亚洲国产成人av制服丝袜| 亚洲欧洲日韩女同| 欧美一区二区播放| 91网站最新网址| 蜜臀av一级做a爰片久久| 中文字幕一区二区三区蜜月| 欧美老肥妇做.爰bbww| 国产乱淫av一区二区三区| 伊人开心综合网| 精品日韩在线观看| 欧美日精品一区视频| 国产成人免费在线| 青青青爽久久午夜综合久久午夜| 中文字幕的久久| 日韩精品一区二区三区视频播放| 色综合久久99| 国产露脸91国语对白| 亚洲成国产人片在线观看| 亚洲国产高清不卡| 日韩精品一区二| 欧美视频在线一区| 91老司机福利 在线| 精品一区二区三区av| 午夜精品成人在线视频| 国产精品国产自产拍高清av王其 | 欧美日韩国产成人在线91| 国产一区二区精品久久91| 亚洲gay无套男同| 亚洲同性gay激情无套| 久久久综合网站| 欧美zozo另类异族| 欧美大片一区二区三区| 欧美视频一二三区| 欧美午夜一区二区三区| 99久久99精品久久久久久| 国产成人av资源| 国产麻豆精品在线观看| 久久精品国产亚洲5555| 青青青伊人色综合久久| 午夜影院久久久| 亚洲一区二区高清| 亚洲综合免费观看高清完整版在线 | 色婷婷狠狠综合| 91浏览器打开| 91黄色在线观看| 94-欧美-setu| 97久久超碰精品国产| av成人老司机| 丁香六月久久综合狠狠色| 国产精品一线二线三线精华| 精品制服美女丁香| 国产一区二区三区四| 韩国午夜理伦三级不卡影院| 国产一区二区三区在线观看免费 | 欧美猛男男办公室激情| 欧美精品一级二级| 91麻豆精品国产91久久久久久久久| 欧美性生活久久| 欧美日韩不卡视频| 91精品蜜臀在线一区尤物| 欧美一区二区久久| 久久夜色精品一区| 国产精品理论片在线观看| 1024成人网| 亚洲图片有声小说| 另类小说视频一区二区| 国内精品国产成人国产三级粉色| 国产毛片一区二区| a级高清视频欧美日韩| 色综合久久中文字幕综合网| 欧美日韩一级视频| 26uuu国产日韩综合| 国产精品久久久久久一区二区三区| 亚洲免费视频中文字幕| 日日摸夜夜添夜夜添亚洲女人| 免费成人在线视频观看| 国产精品18久久久| 99国产精品视频免费观看| 欧美日韩一区不卡| 亚洲品质自拍视频| 免费高清在线一区| 成人激情黄色小说| 欧美日韩亚洲不卡| 久久久久久亚洲综合影院红桃 | 成人av资源下载| 欧美男生操女生| 国产精品女人毛片| 亚洲成人激情社区| 国产呦精品一区二区三区网站| av成人老司机| 精品国产乱码久久久久久久久| 亚洲色图欧洲色图| 乱一区二区av| 欧美综合色免费| 久久午夜电影网| 午夜国产不卡在线观看视频| 国产不卡视频在线观看| 日韩一区二区免费视频| 亚洲欧美在线aaa| 日本午夜一本久久久综合| 91免费精品国自产拍在线不卡| 欧美一个色资源| 亚洲一区二区三区四区不卡 | 久久精品国产秦先生| 91黄视频在线| 国产精品久久久久一区二区三区| 免费欧美在线视频| 色先锋久久av资源部| 欧美国产综合一区二区| 久久成人精品无人区| 欧美老肥妇做.爰bbww| 一区二区三区91| 成人精品小蝌蚪| 久久久久久97三级| 久久精品国产99国产精品| 91精品国产综合久久久蜜臀图片| 一区二区三区日韩欧美精品| 不卡的av在线播放| 国产欧美一区二区精品忘忧草 | 亚洲愉拍自拍另类高清精品| 97精品电影院| 国产精品女上位| 国产成a人亚洲精| 久久久五月婷婷| 久久精品99国产精品| 欧美xxxx在线观看| 免费成人性网站| 精品美女在线观看| 老司机午夜精品99久久| 欧美一区在线视频| 日本在线不卡一区|