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

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

?? prototype.js

?? 用來在地圖上做操作GIS,在地圖上做標記
?? JS
?? 第 1 頁 / 共 5 頁
字號:
      if (this.options.asynchronous)        setTimeout(function() { this.respondToReadyState(1) }.bind(this), 10);      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 (typeof extras.push == 'function')        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() {    return !this.transport.status        || (this.transport.status >= 200 && this.transport.status < 300);  },  respondToReadyState: function(readyState) {    var state = Ajax.Request.Events[readyState];    var transport = this.transport, json = this.evalJSON();    if (state == 'Complete') {      try {        this._complete = true;        (this.options['on' + this.transport.status]         || this.options['on' + (this.success() ? 'Success' : 'Failure')]         || Prototype.emptyFunction)(transport, json);      } catch (e) {        this.dispatchException(e);      }      var contentType = this.getHeader('Content-type');      if (contentType && contentType.strip().        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))          this.evalResponse();    }    try {      (this.options['on' + state] || Prototype.emptyFunction)(transport, json);      Ajax.Responders.dispatch('on' + state, this, transport, json);    } 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 }  },  evalJSON: function() {    try {      var json = this.getHeader('X-JSON');      return json ? json.evalJSON() : null;    } 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);  }});/** * @classDescription	Contains properties and methods to update an HTML element with content from the server. * @constructor * @alias Ajax.Updater */Ajax.Updater = Class.create();Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), {  initialize: function(container, url, options) {    this.container = {      success: (container.success || 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, param) {      this.updateContent();      onComplete(transport, param);    }).bind(this);    this.request(url);  },  updateContent: function() {    var receiver = this.container[this.success() ? 'success' : 'failure'];    var response = this.transport.responseText;    if (!this.options.evalScripts) response = response.stripScripts();    if (receiver = $(receiver)) {      if (this.options.insertion)        new this.options.insertion(receiver, response);      else        receiver.update(response);    }    if (this.success()) {      if (this.onComplete)        setTimeout(this.onComplete.bind(this), 10);    }  }});/** * @classDescription Periodically performs an AJAX request and updates a container?s contents based on the response text. Offers a mechanism for ?decay,? which lets it trigger at widening intervals while the response is unchanged. * @alias Ajax.PeriodicalUpdater */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.options.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);  }});/** * If provided with a string, returns the element in the document with matching ID; otherwise returns the passed element. Takes in an arbitrary number of arguments. All elements returned by the function are extended with Prototype DOM extensions. * @alias $ * @param {String} element	ID of the element to return * @return {HTMLElement} Returns the matching element. */function $(element) {  if (arguments.length > 1) {    for (var i = 0, elements = [], length = arguments.length; i < length; i++)      elements.push($(arguments[i]));    return elements;  }  if (typeof element == 'string')    element = document.getElementById(element);  return Element.extend(element);}if (Prototype.BrowserFeatures.XPath) {  document._getElementsByXPath = function(expression, parentElement) {    var results = [];    var query = document.evaluate(expression, $(parentElement) || document,      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);    for (var i = 0, length = query.snapshotLength; i < length; i++)      results.push(query.snapshotItem(i));    return results;  };  /**  * Returns any elements with the specified CSS class name.  * @alias document.getElementsByClassName()  * @param {String} className	CSS className corresponding to the elements to retrieve.  * @param {String} parentElement	id of the parent element that contains the elements to retrieve.  * @return {Array, Object}	Returns the elements matching the className.  * @extends {document}  */  document.getElementsByClassName = function(className, parentElement) {    var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";    return document._getElementsByXPath(q, parentElement);  }} else document.getElementsByClassName = function(className, parentElement) {  var children = ($(parentElement) || document.body).getElementsByTagName('*');  var elements = [], child, pattern = new RegExp("(^|\\s)" + className + "(\\s|$)");  for (var i = 0, length = children.length; i < length; i++) {    child = children[i];    var elementClassName = child.className;    if (elementClassName.length == 0) continue;    if (elementClassName == className || elementClassName.match(pattern))      elements.push(Element.extend(child));  }  return elements;};/*--------------------------------------------------------------------------*/if (!window.Element) var Element = {};Element.extend = function(element) {  var F = Prototype.BrowserFeatures;  if (!element || !element.tagName || element.nodeType == 3 ||   element._extended || F.SpecificElementExtensions || element == window)    return element;  var methods = {}, tagName = element.tagName, cache = Element.extend.cache,   T = Element.Methods.ByTag;  // extend methods for all tags (Safari doesn't need this)  if (!F.ElementExtensions) {    Object.extend(methods, Element.Methods),    Object.extend(methods, Element.Methods.Simulated);  }  // extend methods for specific tags  if (T[tagName]) Object.extend(methods, T[tagName]);  for (var property in methods) {    var value = methods[property];    if (typeof value == 'function' && !(property in element))      element[property] = cache.findOrStore(value);  }  element._extended = Prototype.emptyFunction;  return element;};Element.extend.cache = {  findOrStore: function(value) {    return this[value] = this[value] || function() {      return value.apply(null, [this].concat($A(arguments)));    }  }};Element.Methods = {    /**  * Returns true if the element is visible.  * @alias Element.Methods.visible  * @param {Object} element Element to check.  * @return {Boolean}	Returns true if the element is visible.  */  visible: function(element) {    return $(element).style.display != 'none';  },  /**  * Toggles the visibility of the specified element(s).  * @alias Element.Methods.toggle  * @param {Object, String} One or more elements (or ids) to toggle the visibility of.  */  toggle: function(element) {    element = $(element);    Element[Element.visible(element) ? 'hide' : 'show'](element);    return element;  },  /**  * Hides the specified element(s) by setting the style.display attribute to "none".  * @alias Element.hide  * @param {Object} ... One or more elements to hide.  */  hide: function(element) {    $(element).style.display = 'none';    return element;  },  /**  * Displays the specified element(s) by setting the style.display attribute to "".  * @alias Element.show  * @param {Object} ... One or more elements to display.  */  show: function(element) {    $(element).style.display = '';    return element;  },  /**  * Removes the element from the document.  * @alias Element.remove  * @param {Object} element	Element to remove.  */  remove: function(element) {    element = $(element);    element.parentNode.removeChild(element);    return element;  },  /**  * Updates the inner HTML of the element with the specified HTML.  * @alias Element.update  * @param {Element} element	Element to update.  * @param {String} html	HTML to replace the current inner HTMl with.  */  update: function(element, html) {    html = typeof html == 'undefined' ? '' : html.toString();    $(element).innerHTML = html.stripScripts();    setTimeout(function() {html.evalScripts()}, 10);    return element;  },  /**   * Replaces element by the content of the html argument and returns the removed element.   * @alias Element.replace   * @param {Element} element	Element to replace   * @param {String} html	HTML to replace the content with.   * @return {Element} Returns the replaced element.   */  replace: function(element, html) {    element = $(element);    html = typeof html == 'undefined' ? '' : html.toString();    if (element.outerHTML) {      element.outerHTML = html.stripScripts();    } else {      var range = element.ownerDocument.createRange();      range.selectNodeContents(element);      element.parentNode.replaceChild(        range.createContextualFragment(html.stripScripts()), element);    }    setTimeout(function() {html.evalScripts()}, 10);    return element;  },  /**   * Returns the debug-oriented string representation of element.   * @alias Element.inspect   * @param {Element} element Element to inspect.   * @return {String} Returns the debug-oriented string representation of element.   */  inspect: function(element) {    element = $(element);    var result = '<' + element.tagName.toLowerCase();    $H({'id': 'id', 'className': 'class'}).each(function(pair) {      var property = pair.first(), attribute = pair.last();      var value = (element[property] || '').toString();      if (value) result += ' ' + attribute + '=' + value.inspect(true);    });    return result + '>';  },  /**   * Recursivel

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲aaa精品| 日韩国产在线一| 亚洲国产精品久久久久秋霞影院| 日本欧美在线观看| 99久久夜色精品国产网站| 欧美一卡二卡在线观看| 亚洲国产日韩一区二区| 成人国产在线观看| 久久精品日韩一区二区三区| 香蕉乱码成人久久天堂爱免费| 成人激情av网| 久久蜜桃香蕉精品一区二区三区| 午夜av电影一区| 一本到不卡精品视频在线观看| 久久婷婷国产综合国色天香| 欧美aaa在线| 欧美日韩一区三区四区| 日韩毛片精品高清免费| 国产高清不卡一区二区| 欧美精品一区二区三区一线天视频 | 国产精品的网站| 国产露脸91国语对白| 日韩丝袜美女视频| 久久er精品视频| 日韩久久免费av| 另类人妖一区二区av| 91精品国产乱码| 丝袜美腿亚洲色图| 91精品国产综合久久香蕉的特点| 亚洲电影中文字幕在线观看| 欧美在线观看你懂的| 亚洲一区二区三区激情| 欧美日韩精品欧美日韩精品一| 夜夜爽夜夜爽精品视频| 欧美日韩在线一区二区| 亚洲bdsm女犯bdsm网站| 91精品国产综合久久国产大片| 青青草成人在线观看| 欧美一区二区人人喊爽| 精品无码三级在线观看视频| 久久亚洲一级片| 高清成人在线观看| 日韩一区中文字幕| 一本大道av一区二区在线播放| 亚洲欧美日韩中文字幕一区二区三区| 91免费版在线看| 亚洲高清免费观看高清完整版在线观看 | 欧美日韩精品一区二区| 日韩黄色一级片| 2024国产精品视频| 国产成人免费在线观看| 亚洲视频图片小说| 欧美日韩一本到| 狠狠色狠狠色合久久伊人| 国产精品黄色在线观看 | 粉嫩aⅴ一区二区三区四区| 亚洲欧洲精品一区二区精品久久久| 97aⅴ精品视频一二三区| 亚洲国产精品一区二区www在线| 制服丝袜中文字幕一区| 国产成人免费9x9x人网站视频| 中文字幕日韩精品一区| 91麻豆精品国产91| 国产v日产∨综合v精品视频| 亚洲午夜在线电影| 欧美精品一区二区高清在线观看| av亚洲精华国产精华精| 日韩精品欧美精品| 国产精品久久三| 3atv在线一区二区三区| 成年人午夜久久久| 蜜桃视频第一区免费观看| 成人免费在线视频观看| 精品少妇一区二区三区在线播放 | 欧美性感一区二区三区| 久草精品在线观看| 伊人夜夜躁av伊人久久| 久久综合九色综合97婷婷| 91浏览器入口在线观看| 国产在线播放一区二区三区| 日韩一区在线免费观看| 久久久九九九九| 欧美高清性hdvideosex| 99精品视频在线观看免费| 蜜桃久久精品一区二区| 亚洲成人av一区二区三区| 中文字幕一区二区三区不卡在线| 日韩女优制服丝袜电影| 欧美日韩精品一二三区| 91在线视频官网| 国产高清精品久久久久| 国产呦萝稀缺另类资源| 日日噜噜夜夜狠狠视频欧美人| 亚洲免费伊人电影| 中文字幕一区二区在线观看| 久久先锋资源网| 欧美v国产在线一区二区三区| 欧美三级在线视频| 欧美亚洲综合色| 欧美影院一区二区三区| 色综合一个色综合亚洲| av一区二区三区黑人| 成人激情午夜影院| 国产91在线观看丝袜| 国产乱码字幕精品高清av| 精品制服美女久久| 麻豆国产一区二区| 美美哒免费高清在线观看视频一区二区| 一区二区三国产精华液| 一区二区欧美视频| 亚洲无线码一区二区三区| 亚洲午夜久久久久| 亚洲成国产人片在线观看| 亚洲成人av一区二区| 日韩在线a电影| 久久精品99国产精品日本| 精品一区二区三区香蕉蜜桃| 久久av中文字幕片| 国产一区二区中文字幕| 国产精品一区二区免费不卡| 国产精品一区专区| 99re亚洲国产精品| 欧美色国产精品| 欧美一级二级三级蜜桃| 亚洲精品在线免费观看视频| 欧美激情一区在线观看| 国产精品九色蝌蚪自拍| 亚洲一区二区三区影院| 天堂在线一区二区| 婷婷六月综合亚洲| 韩国v欧美v日本v亚洲v| 国v精品久久久网| heyzo一本久久综合| 欧美在线观看视频在线| 日韩欧美国产一区在线观看| 久久一二三国产| 自拍偷拍亚洲欧美日韩| 爽好久久久欧美精品| 狠狠色丁香久久婷婷综合_中| 国产成人免费xxxxxxxx| 在线视频你懂得一区二区三区| 91成人免费在线视频| 欧美日韩视频不卡| 欧美大片国产精品| 亚洲人精品一区| 日韩电影一区二区三区| 国产高清在线精品| 欧美精品乱码久久久久久按摩| 久久综合久久99| 一区二区在线观看免费| 看电影不卡的网站| 色视频一区二区| 亚洲精品在线免费播放| 一区二区三区免费| 国产一区视频导航| 欧美午夜精品久久久久久超碰 | 精品国产一区二区三区忘忧草| 中文字幕电影一区| 奇米色一区二区三区四区| 成人免费黄色大片| 日韩一区二区精品葵司在线| 欧美极品少妇xxxxⅹ高跟鞋| 丝袜美腿高跟呻吟高潮一区| 成人黄色大片在线观看| 日韩精品中文字幕一区二区三区| 国产精品国产成人国产三级 | 日韩精品在线网站| 亚洲欧美激情小说另类| 国产一区二区三区高清播放| 欧美日韩在线播放三区四区| 中文字幕一区二区三中文字幕| 美女在线视频一区| 欧美日韩免费一区二区三区视频| 欧美国产成人在线| 精品一区二区三区久久久| 欧美性大战久久久久久久蜜臀| 国产欧美一区在线| 久久国产精品一区二区| 欧美电影在哪看比较好| 一区2区3区在线看| www.激情成人| 日本一区二区三区四区| 国产真实乱子伦精品视频| 欧美喷潮久久久xxxxx| 亚洲欧美精品午睡沙发| 成人午夜视频在线| 2019国产精品| 久久成人免费网| 91麻豆精品国产91久久久久久久久| 一区二区三区视频在线看| 99在线精品一区二区三区| 日本一区二区动态图| 国产精品资源网站| 国产农村妇女毛片精品久久麻豆| 国内精品视频666| 精品久久久久久久一区二区蜜臀| 日韩成人一区二区三区在线观看| 欧美日韩一区三区| 亚洲va欧美va人人爽午夜| 欧美日韩精品一区二区三区四区|