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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? prototype.js

?? 學(xué)習(xí)Struts2 Spring Hibernate的好例子
?? JS
?? 第 1 頁 / 共 5 頁
字號(hào):
};Array.prototype.toArray = Array.prototype.clone;function $w(string) {  if (!Object.isString(string)) return [];  string = string.strip();  return string ? string.split(/\s+/) : [];}if (Prototype.Browser.Opera){  Array.prototype.concat = function() {    var array = [];    for (var i = 0, length = this.length; i < length; i++) array.push(this[i]);    for (var i = 0, length = arguments.length; i < length; i++) {      if (Object.isArray(arguments[i])) {        for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)          array.push(arguments[i][j]);      } else {        array.push(arguments[i]);      }    }    return array;  };}Object.extend(Number.prototype, {  toColorPart: function() {    return this.toPaddedString(2, 16);  },  succ: function() {    return this + 1;  },  times: function(iterator) {    $R(0, this, true).each(iterator);    return this;  },  toPaddedString: function(length, radix) {    var string = this.toString(radix || 10);    return '0'.times(length - string.length) + string;  },  toJSON: function() {    return isFinite(this) ? this.toString() : 'null';  }});$w('abs round ceil floor').each(function(method){  Number.prototype[method] = Math[method].methodize();});function $H(object) {  return new Hash(object);};var Hash = Class.create(Enumerable, (function() {  if (function() {    var i = 0, Test = function(value) { this.key = value };    Test.prototype.key = 'foo';    for (var property in new Test('bar')) i++;    return i > 1;  }()) {    function each(iterator) {      var cache = [];      for (var key in this._object) {        var value = this._object[key];        if (cache.include(key)) continue;        cache.push(key);        var pair = [key, value];        pair.key = key;        pair.value = value;        iterator(pair);      }    }  } else {    function each(iterator) {      for (var key in this._object) {        var value = this._object[key], pair = [key, value];        pair.key = key;        pair.value = value;        iterator(pair);      }    }  }  function toQueryPair(key, value) {    if (Object.isUndefined(value)) return key;    return key + '=' + encodeURIComponent(String.interpret(value));  }  return {    initialize: function(object) {      this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);    },    _each: each,    set: function(key, value) {      return this._object[key] = value;    },    get: function(key) {      return this._object[key];    },    unset: function(key) {      var value = this._object[key];      delete this._object[key];      return value;    },    toObject: function() {      return Object.clone(this._object);    },    keys: function() {      return this.pluck('key');    },    values: function() {      return this.pluck('value');    },    index: function(value) {      var match = this.detect(function(pair) {        return pair.value === value;      });      return match && match.key;    },    merge: function(object) {      return this.clone().update(object);    },    update: function(object) {      return new Hash(object).inject(this, function(result, pair) {        result.set(pair.key, pair.value);        return result;      });    },    toQueryString: function() {      return this.map(function(pair) {        var key = encodeURIComponent(pair.key), values = pair.value;        if (values && typeof values == 'object') {          if (Object.isArray(values))            return values.map(toQueryPair.curry(key)).join('&');        }        return toQueryPair(key, values);      }).join('&');    },    inspect: function() {      return '#<Hash:{' + this.map(function(pair) {        return pair.map(Object.inspect).join(': ');      }).join(', ') + '}>';    },    toJSON: function() {      return Object.toJSON(this.toObject());    },    clone: function() {      return new Hash(this);    }  }})());Hash.from = $H;var ObjectRange = Class.create(Enumerable, {  initialize: function(start, end, exclusive) {    this.start = start;    this.end = end;    this.exclusive = exclusive;  },  _each: function(iterator) {    var value = this.start;    while (this.include(value)) {      iterator(value);      value = value.succ();    }  },  include: function(value) {    if (value < this.start)      return false;    if (this.exclusive)      return value < this.end;    return value <= this.end;  }});var $R = function(start, end, exclusive) {  return new ObjectRange(start, end, exclusive);};var Ajax = {  getTransport: function() {    return Try.these(      function() {return new XMLHttpRequest()},      function() {return new ActiveXObject('Msxml2.XMLHTTP')},      function() {return new ActiveXObject('Microsoft.XMLHTTP')}    ) || false;  },  activeRequestCount: 0};Ajax.Responders = {  responders: [],  _each: function(iterator) {    this.responders._each(iterator);  },  register: function(responder) {    if (!this.include(responder))      this.responders.push(responder);  },  unregister: function(responder) {    this.responders = this.responders.without(responder);  },  dispatch: function(callback, request, transport, json) {    this.each(function(responder) {      if (Object.isFunction(responder[callback])) {        try {          responder[callback].apply(responder, [request, transport, json]);        } catch (e) { }      }    });  }};Object.extend(Ajax.Responders, Enumerable);Ajax.Responders.register({  onCreate:   function() { Ajax.activeRequestCount++ },  onComplete: function() { Ajax.activeRequestCount-- }});Ajax.Base = Class.create({  initialize: function(options) {    this.options = {      method:       'post',      asynchronous: true,      contentType:  'application/x-www-form-urlencoded',      encoding:     'UTF-8',      parameters:   '',      evalJSON:     true,      evalJS:       true    };    Object.extend(this.options, options || { });    this.options.method = this.options.method.toLowerCase();    if (Object.isString(this.options.parameters))      this.options.parameters = this.options.parameters.toQueryParams();  }});Ajax.Request = Class.create(Ajax.Base, {  _complete: false,  initialize: function($super, url, options) {    $super(options);    this.transport = Ajax.getTransport();    this.request(url);  },  request: function(url) {    this.url = url;    this.method = this.options.method;    var params = Object.clone(this.options.parameters);    if (!['get', 'post'].include(this.method)) {      // simulate other verbs over post      params['_method'] = this.method;      this.method = 'post';    }    this.parameters = params;    if (params = Object.toQueryString(params)) {      // when GET, append parameters to URL      if (this.method == 'get')        this.url += (this.url.include('?') ? '&' : '?') + params;      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))        params += '&_=';    }    try {      var response = new Ajax.Response(this);      if (this.options.onCreate) this.options.onCreate(response);      Ajax.Responders.dispatch('onCreate', this, response);      this.transport.open(this.method.toUpperCase(), this.url,        this.options.asynchronous);      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);      this.transport.onreadystatechange = this.onStateChange.bind(this);      this.setRequestHeaders();      this.body = this.method == 'post' ? (this.options.postBody || params) : null;      this.transport.send(this.body);      /* Force Firefox to handle ready state 4 for synchronous requests */      if (!this.options.asynchronous && this.transport.overrideMimeType)        this.onStateChange();    }    catch (e) {      this.dispatchException(e);    }  },  onStateChange: function() {    var readyState = this.transport.readyState;    if (readyState > 1 && !((readyState == 4) && this._complete))      this.respondToReadyState(this.transport.readyState);  },  setRequestHeaders: function() {    var headers = {      'X-Requested-With': 'XMLHttpRequest',      'X-Prototype-Version': Prototype.Version,      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'    };    if (this.method == 'post') {      headers['Content-type'] = this.options.contentType +        (this.options.encoding ? '; charset=' + this.options.encoding : '');      /* Force "Connection: close" for older Mozilla browsers to work       * around a bug where XMLHttpRequest sends an incorrect       * Content-length header. See Mozilla Bugzilla #246651.       */      if (this.transport.overrideMimeType &&          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)            headers['Connection'] = 'close';    }    // user-defined headers    if (typeof this.options.requestHeaders == 'object') {      var extras = this.options.requestHeaders;      if (Object.isFunction(extras.push))        for (var i = 0, length = extras.length; i < length; i += 2)          headers[extras[i]] = extras[i+1];      else        $H(extras).each(function(pair) { headers[pair.key] = pair.value });    }    for (var name in headers)      this.transport.setRequestHeader(name, headers[name]);  },  success: function() {    var status = this.getStatus();    return !status || (status >= 200 && status < 300);  },  getStatus: function() {    try {      return this.transport.status || 0;    } catch (e) { return 0 }  },  respondToReadyState: function(readyState) {    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);    if (state == 'Complete') {      try {        this._complete = true;        (this.options['on' + response.status]         || this.options['on' + (this.success() ? 'Success' : 'Failure')]         || Prototype.emptyFunction)(response, response.headerJSON);      } catch (e) {        this.dispatchException(e);      }      var contentType = response.getHeader('Content-type');      if (this.options.evalJS == 'force'          || (this.options.evalJS && contentType          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))        this.evalResponse();    }    try {      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);    } catch (e) {      this.dispatchException(e);    }    if (state == 'Complete') {      // avoid memory leak in MSIE: clean up      this.transport.onreadystatechange = Prototype.emptyFunction;    }  },  getHeader: function(name) {    try {      return this.transport.getResponseHeader(name);    } catch (e) { return null }  },  evalResponse: function() {    try {      return eval((this.transport.responseText || '').unfilterJSON());    } catch (e) {      this.dispatchException(e);    }  },  dispatchException: function(exception) {    (this.options.onException || Prototype.emptyFunction)(this, exception);    Ajax.Responders.dispatch('onException', this, exception);  }});Ajax.Request.Events =  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];Ajax.Response = Class.create({  initialize: function(request){    this.request = request;    var transport  = this.transport  = request.transport,        readyState = this.readyState = transport.readyState;    if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {      this.status       = this.getStatus();      this.statusText   = this.getStatusText();      this.responseText = String.interpret(transport.responseText);      this.headerJSON   = this._getHeaderJSON();    }    if(readyState == 4) {      var xml = transport.responseXML;      this.responseXML  = xml === undefined ? null : xml;      this.responseJSON = this._getResponseJSON();    }  },  status:      0,  statusText: '',  getStatus: Ajax.Request.prototype.getStatus,  getStatusText: function() {    try {      return this.transport.statusText || '';    } catch (e) { return '' }  },  getHeader: Ajax.Request.prototype.getHeader,  getAllHeaders: function() {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本91福利区| 成人av网站免费| 中文字幕一区二| 欧美色手机在线观看| 狠狠狠色丁香婷婷综合激情 | 久久久噜噜噜久久人人看| 色女孩综合影院| 懂色av一区二区三区免费看| 日本少妇一区二区| 亚洲已满18点击进入久久| 国产亚洲精品久| 日韩一区二区视频| 欧美日韩综合不卡| 91麻豆高清视频| 国产成人av福利| 久久电影国产免费久久电影| 亚洲影视在线播放| 亚洲欧美成aⅴ人在线观看| 久久九九久久九九| 久久香蕉国产线看观看99| 日韩欧美在线网站| 亚洲码国产岛国毛片在线| 国产日韩欧美麻豆| 久久综合九色综合97_久久久| 91精品国模一区二区三区| 欧洲精品中文字幕| 一本大道久久精品懂色aⅴ| 成人国产精品视频| 成人国产在线观看| aaa亚洲精品一二三区| 国产馆精品极品| 国产成人综合在线观看| 国产在线国偷精品免费看| 精品中文字幕一区二区| 美女在线一区二区| 美国欧美日韩国产在线播放| 日本亚洲三级在线| 麻豆成人免费电影| 韩日av一区二区| 国产精品综合二区| 成人免费看的视频| 色综合久久久久综合99| 在线观看不卡视频| 欧美日韩一本到| 欧美一区二区视频网站| 欧美成人一区二区三区在线观看| 欧美成人vps| 国产精品私人影院| 亚洲精品一二三区| 午夜精品福利视频网站| 三级欧美在线一区| 午夜精品久久久久久久久久| 蜜桃一区二区三区四区| 激情图片小说一区| 国产91精品久久久久久久网曝门| 99免费精品在线观看| 在线亚洲精品福利网址导航| 欧美精品99久久久**| 精品欧美久久久| 国产精品久久久久久久久果冻传媒| 亚洲人成精品久久久久| 亚洲成av人片www| 蜜桃精品在线观看| 日韩免费高清视频| 国产精品免费视频一区| 一区二区视频免费在线观看| 天堂在线一区二区| 国产91精品一区二区| 色婷婷av一区二区三区之一色屋| 欧美精品色综合| 久久久精品国产99久久精品芒果 | 偷拍亚洲欧洲综合| 久久66热re国产| 99国产精品久久久| 91麻豆精品国产91久久久久久久久 | 国产成人鲁色资源国产91色综| 99国产精品一区| 日韩午夜精品视频| 最近日韩中文字幕| 久久国产精品72免费观看| 一本在线高清不卡dvd| 欧美一级在线观看| 国产精品不卡在线观看| 蜜臀av一区二区在线免费观看| 成人免费高清在线观看| 欧美一区二区三区爱爱| 久久精品欧美一区二区三区麻豆| 亚洲一区二区三区免费视频| 国产成人精品一区二| 欧美丰满美乳xxx高潮www| 国产精品久久国产精麻豆99网站 | 91网站最新地址| 欧美变态口味重另类| 亚洲一区二区三区影院| 国产福利一区二区| 欧美日韩一级视频| 国产精品拍天天在线| 男女男精品网站| 欧美日韩精品福利| 亚洲人123区| 成人免费的视频| 26uuu精品一区二区在线观看| 亚洲福利一区二区| 91麻豆精品在线观看| 中文天堂在线一区| 精品一区二区三区免费视频| 欧美三级日韩三级国产三级| 亚洲欧洲无码一区二区三区| 国产精品一区不卡| 久久亚洲免费视频| 麻豆国产91在线播放| 欧美一区二区三区思思人| 亚洲一区二区三区美女| 色一区在线观看| 最新久久zyz资源站| 成人午夜激情影院| 国产欧美一二三区| 国产91在线观看丝袜| 久久天堂av综合合色蜜桃网| 老司机一区二区| 91精品欧美久久久久久动漫 | 麻豆精品在线看| 欧美欧美午夜aⅴ在线观看| 一区二区三区产品免费精品久久75| 成人黄色网址在线观看| 国产精品国产三级国产aⅴ入口| 国产精品亚洲一区二区三区妖精 | 一色桃子久久精品亚洲| 国产成人精品一区二区三区四区| 久久噜噜亚洲综合| 国产毛片精品视频| 国产欧美日韩亚州综合 | 亚洲成人激情av| 欧美色区777第一页| 亚洲国产精品久久不卡毛片 | 久久久久久麻豆| 国内精品在线播放| ww久久中文字幕| 国产精品99久久久久久宅男| 国产色一区二区| 成人av电影免费观看| 亚洲人成伊人成综合网小说| 在线一区二区视频| 视频在线在亚洲| 26uuu色噜噜精品一区二区| 国产91在线观看丝袜| 综合久久久久久| 精品视频1区2区3区| 麻豆精品一区二区| 国产肉丝袜一区二区| 色综合天天狠狠| 无码av免费一区二区三区试看| 日韩精品一区二区在线观看| 风流少妇一区二区| 亚洲欧美日韩一区二区| 欧美日本韩国一区二区三区视频| 久久电影国产免费久久电影| 国产欧美日韩综合| 欧美丝袜丝nylons| 精品一区二区三区日韩| 亚洲欧美一区二区视频| 在线综合视频播放| 丁香婷婷综合激情五月色| 一区二区三区国产| 精品久久国产老人久久综合| 99久久综合国产精品| 午夜电影网亚洲视频| 久久精品免视看| 欧美日韩中字一区| 国产一区二区毛片| 亚洲自拍另类综合| 2021中文字幕一区亚洲| 色婷婷av一区| 欧美日韩二区三区| 国产.精品.日韩.另类.中文.在线.播放| 136国产福利精品导航| 日韩一区二区三区四区| www.亚洲精品| 美腿丝袜在线亚洲一区| 中文无字幕一区二区三区 | 日韩一区二区三区免费观看| 粉嫩av一区二区三区在线播放| 午夜欧美视频在线观看| 久久精品综合网| 91精品久久久久久久91蜜桃| 波波电影院一区二区三区| 美女一区二区视频| 亚洲一二三四在线| 欧美激情综合在线| 日韩一级欧美一级| 欧洲一区在线观看| 99精品国产99久久久久久白柏 | 国产综合色视频| 亚洲国产cao| 亚洲色图视频免费播放| 久久久久国产一区二区三区四区| 欧美精品一卡二卡| 欧美自拍丝袜亚洲| 成人av网站大全| 国产成人综合自拍|