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

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

?? ajax.js

?? Prototype的目標是為開發動態Web程序提供一個容易使用的JS開發框架
?? JS
字號:
var Ajax = {  getTransport: function() {    return Try.these(      function() {return new ActiveXObject('Msxml2.XMLHTTP')},      function() {return new ActiveXObject('Microsoft.XMLHTTP')},      function() {return new XMLHttpRequest()}    ) || false;  },    activeRequestCount: 0}Ajax.Responders = {  responders: [],    _each: function(iterator) {    this.responders._each(iterator);  },  register: function(responderToAdd) {    if (!this.include(responderToAdd))      this.responders.push(responderToAdd);  },    unregister: function(responderToRemove) {    this.responders = this.responders.without(responderToRemove);  },    dispatch: function(callback, request, transport, json) {    this.each(function(responder) {      if (responder[callback] && typeof responder[callback] == 'function') {        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 = function() {};Ajax.Base.prototype = {  setOptions: function(options) {    this.options = {      method:       'post',      asynchronous: true,      parameters:   ''    }    Object.extend(this.options, options || {});  },  responseIsSuccess: function() {    return this.transport.status == undefined        || this.transport.status == 0         || (this.transport.status >= 200 && this.transport.status < 300);  },  responseIsFailure: function() {    return !this.responseIsSuccess();  }}Ajax.Request = Class.create();Ajax.Request.Events =   ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];Ajax.Request.prototype = Object.extend(new Ajax.Base(), {  initialize: function(url, options) {    this.transport = Ajax.getTransport();    this.setOptions(options);    this.request(url);  },  request: function(url) {    var parameters = this.options.parameters || '';    if (parameters.length > 0) parameters += '&_=';    try {      this.url = url;      if (this.options.method == 'get' && parameters.length > 0)        this.url += (this.url.match(/\?/) ? '&' : '?') + parameters;            Ajax.Responders.dispatch('onCreate', this, this.transport);            this.transport.open(this.options.method, this.url,         this.options.asynchronous);      if (this.options.asynchronous) {        this.transport.onreadystatechange = this.onStateChange.bind(this);        setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10);      }      this.setRequestHeaders();      var body = this.options.postBody ? this.options.postBody : parameters;      this.transport.send(this.options.method == 'post' ? body : null);    } catch (e) {      this.dispatchException(e);    }  },  setRequestHeaders: function() {    var requestHeaders =       ['X-Requested-With', 'XMLHttpRequest',       'X-Prototype-Version', Prototype.Version];    if (this.options.method == 'post') {      requestHeaders.push('Content-type',         'application/x-www-form-urlencoded');      /* Force "Connection: close" for Mozilla browsers to work around       * a bug where XMLHttpReqeuest sends an incorrect Content-length       * header. See Mozilla Bugzilla #246651.        */      if (this.transport.overrideMimeType)        requestHeaders.push('Connection', 'close');    }    if (this.options.requestHeaders)      requestHeaders.push.apply(requestHeaders, this.options.requestHeaders);    for (var i = 0; i < requestHeaders.length; i += 2)      this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]);  },  onStateChange: function() {    var readyState = this.transport.readyState;    if (readyState != 1)      this.respondToReadyState(this.transport.readyState);  },    header: function(name) {    try {      return this.transport.getResponseHeader(name);    } catch (e) {}  },    evalJSON: function() {    try {      return eval(this.header('X-JSON'));    } catch (e) {}  },    evalResponse: function() {    try {      return eval(this.transport.responseText);    } catch (e) {      this.dispatchException(e);    }  },  respondToReadyState: function(readyState) {    var event = Ajax.Request.Events[readyState];    var transport = this.transport, json = this.evalJSON();    if (event == 'Complete') {      try {        (this.options['on' + this.transport.status]         || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')]         || Prototype.emptyFunction)(transport, json);      } catch (e) {        this.dispatchException(e);      }            if ((this.header('Content-type') || '').match(/^text\/javascript/i))        this.evalResponse();    }        try {      (this.options['on' + event] || Prototype.emptyFunction)(transport, json);      Ajax.Responders.dispatch('on' + event, this, transport, json);    } catch (e) {      this.dispatchException(e);    }        /* Avoid memory leak in MSIE: clean up the oncomplete event handler */    if (event == 'Complete')      this.transport.onreadystatechange = Prototype.emptyFunction;  },    dispatchException: function(exception) {    (this.options.onException || Prototype.emptyFunction)(this, exception);    Ajax.Responders.dispatch('onException', this, exception);  }});Ajax.Updater = Class.create();Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), {  initialize: function(container, url, options) {    this.containers = {      success: container.success ? $(container.success) : $(container),      failure: container.failure ? $(container.failure) :        (container.success ? null : $(container))    }    this.transport = Ajax.getTransport();    this.setOptions(options);    var onComplete = this.options.onComplete || Prototype.emptyFunction;    this.options.onComplete = (function(transport, object) {      this.updateContent();      onComplete(transport, object);    }).bind(this);    this.request(url);  },  updateContent: function() {    var receiver = this.responseIsSuccess() ?      this.containers.success : this.containers.failure;    var response = this.transport.responseText;        if (!this.options.evalScripts)      response = response.stripScripts();    if (receiver) {      if (this.options.insertion) {        new this.options.insertion(receiver, response);      } else {        Element.update(receiver, response);      }    }    if (this.responseIsSuccess()) {      if (this.onComplete)        setTimeout(this.onComplete.bind(this), 10);    }  }});Ajax.PeriodicalUpdater = Class.create();Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), {  initialize: function(container, url, options) {    this.setOptions(options);    this.onComplete = this.options.onComplete;    this.frequency = (this.options.frequency || 2);    this.decay = (this.options.decay || 1);        this.updater = {};    this.container = container;    this.url = url;    this.start();  },  start: function() {    this.options.onComplete = this.updateComplete.bind(this);    this.onTimerEvent();  },  stop: function() {    this.updater.onComplete = undefined;    clearTimeout(this.timer);    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);  },  updateComplete: function(request) {    if (this.options.decay) {      this.decay = (request.responseText == this.lastText ?         this.decay * this.options.decay : 1);      this.lastText = request.responseText;    }    this.timer = setTimeout(this.onTimerEvent.bind(this),       this.decay * this.frequency * 1000);  },  onTimerEvent: function() {    this.updater = new Ajax.Updater(this.container, this.url, this.options);  }});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频亚洲色图| 成人福利视频网站| 国产乱对白刺激视频不卡| 99热这里都是精品| 欧美sm极限捆绑bd| 亚洲国产欧美在线人成| 丁香一区二区三区| 2欧美一区二区三区在线观看视频| 亚洲女同一区二区| 岛国精品在线播放| 精品日本一线二线三线不卡| 亚洲国产精品人人做人人爽| 91网上在线视频| 国产亚洲人成网站| 精品一区二区三区影院在线午夜 | 亚洲综合久久久| 国产精品一区2区| 日韩欧美国产1| 午夜精品久久久久久久99樱桃| 99视频热这里只有精品免费| 久久综合五月天婷婷伊人| 日韩中文字幕1| 在线播放/欧美激情| 午夜精品福利在线| 欧美吻胸吃奶大尺度电影 | 亚洲高清在线精品| 99久久精品国产网站| 中文字幕av一区 二区| 国产精品一二三| 久久久久国产精品麻豆| 久草热8精品视频在线观看| 日韩精品一区国产麻豆| 日韩成人一区二区| 欧美大片顶级少妇| 精品亚洲成a人在线观看 | 精品写真视频在线观看 | 精品一区二区综合| 久久综合九色综合欧美亚洲| 国产乱人伦偷精品视频免下载| 26uuu久久综合| 国产精品一级二级三级| 欧美经典一区二区| av一二三不卡影片| 亚洲曰韩产成在线| 欧美精品丝袜久久久中文字幕| 丝袜诱惑亚洲看片| 精品国产欧美一区二区| 从欧美一区二区三区| 中文字幕一区在线观看视频| 91久久精品国产91性色tv| 亚洲不卡一区二区三区| 精品1区2区在线观看| 成人黄色在线网站| 一区二区三区四区乱视频| 欧美丰满嫩嫩电影| 国产精品99久久久久| 亚洲人成亚洲人成在线观看图片| 欧美日韩一区二区电影| 国内外成人在线| 亚洲美女少妇撒尿| 欧美高清激情brazzers| 国产丶欧美丶日本不卡视频| 一区二区三区在线影院| 精品欧美乱码久久久久久1区2区| 粉嫩13p一区二区三区| 亚洲国产精品尤物yw在线观看| 精品国内片67194| 91色视频在线| 激情久久久久久久久久久久久久久久| 国产精品国模大尺度视频| 欧美精品一卡二卡| 成人的网站免费观看| 亚洲成av人片| 国产精品欧美经典| 日韩欧美成人一区二区| 99免费精品视频| 美脚の诱脚舐め脚责91 | 在线免费视频一区二区| 精品一区精品二区高清| 亚洲一级二级三级在线免费观看| 在线视频一区二区三区| 国产美女主播视频一区| 亚洲国产另类av| 国产精品福利一区二区三区| 欧美mv日韩mv国产网站| 欧美色综合影院| 97久久人人超碰| 国产高清精品久久久久| 老司机精品视频导航| 亚洲国产精品久久人人爱| 国产精品进线69影院| 国产亚洲女人久久久久毛片| 日韩一区二区免费电影| 欧美自拍丝袜亚洲| 91蝌蚪porny成人天涯| 国产精品99久久不卡二区| 日本aⅴ精品一区二区三区 | 在线精品视频免费播放| 成人免费视频网站在线观看| 国产一区福利在线| 美女视频网站久久| 日韩主播视频在线| 五月婷婷综合网| 亚洲国产乱码最新视频| 亚洲影视在线播放| 亚洲最大成人网4388xx| 亚洲欧美激情视频在线观看一区二区三区| 久久精品一区二区三区四区| 日韩精品一区二区三区蜜臀| 日韩欧美国产午夜精品| 欧美一区二区三区白人| 在线电影院国产精品| 在线电影国产精品| 欧美一级片在线| 欧美成人性战久久| 欧美va天堂va视频va在线| 337p日本欧洲亚洲大胆精品| 精品粉嫩aⅴ一区二区三区四区| 日韩免费观看2025年上映的电影 | 久久精品视频一区二区| xnxx国产精品| 亚洲欧洲中文日韩久久av乱码| 国产在线播放一区| 日韩和的一区二区| 亚洲第一成年网| 欧美亚洲一区三区| 欧美日韩一区二区三区视频| 欧美亚洲自拍偷拍| 欧美一区二区三区男人的天堂| 欧美精品一二三四| 2014亚洲片线观看视频免费| 欧美激情一区在线观看| 玉米视频成人免费看| 日本亚洲天堂网| 国产一区二区看久久| 97久久超碰国产精品| 欧美日韩中文字幕精品| 制服丝袜亚洲精品中文字幕| 久久婷婷综合激情| 亚洲图片另类小说| 午夜一区二区三区视频| 卡一卡二国产精品| 成人一区二区三区视频在线观看| 色综合久久六月婷婷中文字幕| 91精品国产黑色紧身裤美女| 久久精品一区二区三区四区| 一区二区三区在线免费播放| 日本不卡的三区四区五区| 大美女一区二区三区| 欧美欧美欧美欧美| 久久久不卡影院| 亚洲高清在线视频| 国产成人精品一区二区三区四区 | 欧美xxxxx牲另类人与| 国产精品传媒入口麻豆| 美日韩一级片在线观看| 99久久综合国产精品| 在线电影院国产精品| 国产精品不卡在线观看| 免费久久99精品国产| 日本韩国一区二区三区视频| 久久综合久久综合九色| 亚洲一区二区三区激情| 国产福利一区二区| 91精品国产丝袜白色高跟鞋| 综合激情成人伊人| 国产成人日日夜夜| 91精品啪在线观看国产60岁| 亚洲色图制服丝袜| 国产激情91久久精品导航| 欧美日韩黄色影视| 亚洲私人黄色宅男| 国产乱子轮精品视频| 欧美一区二区国产| 午夜影院在线观看欧美| 91美女在线看| 欧美国产一区视频在线观看| 精品一区二区三区在线观看国产 | 国产精品网站在线观看| 美腿丝袜亚洲三区| 欧美精品v国产精品v日韩精品| 亚洲欧洲国产日本综合| 国产福利一区二区三区视频| 精品日韩99亚洲| 裸体歌舞表演一区二区| 欧美日韩国产首页| 一级日本不卡的影视| 色婷婷精品大在线视频| 国产精品乱人伦| 成人午夜精品在线| 久久精品在线观看| 国产福利一区二区| 国产欧美精品区一区二区三区 | 久久亚洲综合av| 久久av老司机精品网站导航| 欧美一区二区私人影院日本| 日日夜夜精品视频天天综合网| 欧美乱妇23p| 首页国产欧美久久| 日韩一区二区三区av|