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

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

?? aa.js

?? 系統(tǒng)可以分為以下幾個功能模塊: 1. 留言板用戶登陸模塊:包括用戶登陸。 2. 留言板信息模塊:當(dāng)用戶登陸系統(tǒng)后
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*
Copyright 2005  Vitaliy Shevchuk (shevit@users.sourceforge.net)

   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.

*/

AjaxAnywhere.defaultInstanceName = "default";

// constructor;
function AjaxAnywhere() {

    this.id = AjaxAnywhere.defaultInstanceName;
    this.formName = null;
    this.notSupported = false;
    this.delayBeforeContentUpdate = true;
    this.delayInMillis = 100;

    if (window.XMLHttpRequest) {
        this.req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try {
            this.req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                this.req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e1) {
                this.notSupported = true;
                /* XMLHTTPRequest not supported */
            }
        }
    }

    if (this.req == null || typeof this.req == "undefined")
        this.notSupported = true;
}

/**
* Stores substitutes SubmitButton names in to redo sustitution if a button was eventually inside a refresh zone.
*/
AjaxAnywhere.prototype.substitutedSubmitButtons = new Array();
AjaxAnywhere.prototype.substitutedSubmitButtonsInfo = new Object();

/**
* Returns a Form object that corresponds to formName property of this AjaxAnywhere class instance.
*/
AjaxAnywhere.prototype.findForm = function () {
    var form;
    if (this.formName != null)
        form = document.forms[this.formName];
    else if (document.forms.length > 0)
        form = document.forms[0];

    if (typeof form != "object")
        alert("AjaxAnywhere error: Form with name [" + this.formName + "] not found");
    return form;
}


/**
* Binds this instance to window object using "AjaxAnywhere."+this.id as a key.
*/
AjaxAnywhere.prototype.bindById = function () {
    var key = "AjaxAnywhere." + this.id;
    window[key] = this;
}

/**
* Finds an instance by id.
*/
AjaxAnywhere.findInstance = function(id) {
    var key = "AjaxAnywhere." + id;
    return window[key];
}

/**
* This function is used to submit all form fields by AJAX request to the server.
* If the form is submited with <input type=submit|image>, submitButton should be a reference to the DHTML object. Otherwise - undefined.
*/
AjaxAnywhere.prototype.submitAJAX = function(additionalPostData, submitButton) {

    if (this.notSupported)
        return this.onSubmitAjaxNotSupported(additionalPostData, submitButton);

    if (additionalPostData == null || typeof additionalPostData == "undefined")
        additionalPostData = "";

    this.bindById();

    var form = this.findForm();

    var actionAttrNode = form.attributes["action"];
    var url = actionAttrNode == null?null:actionAttrNode.nodeValue;
    if ((url == null) || (url == ""))
        url = location.href;

    var pos = url.indexOf("#");
        if (pos!=-1)
            url = url.substring(0,pos);
        if ((url == null) || (url == ""))
            url = location.href;
        pos = url.indexOf("#");
        if (pos!=-1)
            url = url.substring(0,pos);

    var zones = this.getZonesToReload(url, submitButton);

    if (zones == null) {
        // submit in tradiditional way :
        this.submitOld(form,submitButton)
        return;
    }

    this.dropPreviousRequest();

    this.req.open("POST", url, true);
    this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");

    var postData = this.preparePostData(submitButton);

    if (zones != "")
        postData = '&aazones=' + encodeURIComponent(zones) + "&" + postData + "&" + additionalPostData;
    else
        postData += "&" + additionalPostData;

    this.sendPreparedRequest(postData);

}
/**
* sends a GET request to the server.
*/
AjaxAnywhere.prototype.getAJAX = function(url, zonesToRefresh) {
    if (this.notSupported)
        return this.onGetAjaxNotSupported(url);

    this.bindById();

    if (zonesToRefresh == null || typeof zonesToRefresh == "undefined")
        zonesToRefresh = "";
    var urlDependentZones = this.getZonesToReload(url);
    if (urlDependentZones == null) {
        location.href = url;
        return;
    }

    if (urlDependentZones.length != 0)
        zonesToRefresh += "," + urlDependentZones;

    this.dropPreviousRequest();

    url += (url.indexOf("?") != -1) ? "&" : "?";

    url += "aaxmlrequest=true&aa_rand=" + Math.random();
    // avoid caching

    if (zonesToRefresh != null && zonesToRefresh != "")
        url += '&aazones=' + encodeURIComponent(zonesToRefresh);

    this.req.open("GET", url, true);

    this.sendPreparedRequest("");
}

/**
* @private
*/
AjaxAnywhere.prototype.sendPreparedRequest = function (postData) {
    this.req.setRequestHeader("Accept", "text/xml");

    var callbackKey = this.id + "_callbackFunction";
    if (typeof window[callbackKey] == "undefined")
        window[callbackKey] = new Function("AjaxAnywhere.findInstance(\"" + this.id + "\").callback(); ");
    this.req.onreadystatechange = window[callbackKey];

    this.showLoadingMessage();

    this.req.send(postData);

    this.onRequestSent();
}
/**
* Used internally by AjaxAnywhere. Aborts previous request if not completed.
*/
AjaxAnywhere.prototype.dropPreviousRequest = function() {
    if (this.req.readyState != 0 && this.req.readyState != 4) {
        // abort previous request if not completed
        this.req.abort();
        this.handlePrevousRequestAborted();
    }
}

/**
* Internally used to prepare Post data.
* If the form is submited with <input type=submit|image>, submitButton is a reference to the DHTML object. Otherwise - undefined.
*/
AjaxAnywhere.prototype.preparePostData = function(submitButton) {
    var form = this.findForm();
    var result = "&aaxmlrequest=true";
    for (var i = 0; i < form.elements.length; i++) {
        var el = form.elements[i];
        if (el.tagName.toLowerCase() == "select") {
            for (var j = 0; j < el.options.length; j++) {
                var op = el.options[j];
                if (op.selected)
                    result += "&" + encodeURIComponent(el.name) + "=" + encodeURIComponent(op.value);
            }
        } else if (el.tagName.toLowerCase() == "textarea") {
            result += "&" + encodeURIComponent(el.name) + "=" + encodeURIComponent(el.value);
        } else if (el.tagName.toLowerCase() == "input") {
            if (el.type.toLowerCase() == "checkbox" || el.type.toLowerCase() == "radio") {
                if (el.checked)
                    result += "&" + encodeURIComponent(el.name) + "=" + encodeURIComponent(el.value);
            } else if (el.type.toLowerCase() == "submit") {
                if (el == submitButton) // is "el" the submit button that fired the form submit?
                    result += "&" + encodeURIComponent(el.name) + "=" + encodeURIComponent(el.value);
            } else if (el.type.toLowerCase() != "button") {
                result += "&" + encodeURIComponent(el.name) + "=" + encodeURIComponent(el.value);
            }
        }
    }
    if (typeof submitButton != 'undefined' && submitButton != null && submitButton.type.toLowerCase() == "image") {
        if (submitButton.name == null || submitButton.name == "" || typeof submitButton.name == "undefined")
            result += "&x=1&y=1"; // .x and .y coordinates calculation is not supported.
        else
            result += "&" + encodeURIComponent(submitButton.name) + ".x=1&" +
                      encodeURIComponent(submitButton.name) + ".y=1";
    }
    return result;
}

/**
* Pauses the thread of execution for the specified number of milliseconds
* @private
*/
function delay(millis) {
    date = new Date();
    var curDate = null;
    do {
        curDate = new Date();
    }
    while (curDate - date < millis);
}

/**
* A callback. internally used
*/
AjaxAnywhere.prototype.callback = function() {

    if (this.req.readyState == 4) {

        this.onBeforeResponseProcessing();
        this.hideLoadingMessage();

        if (this.req.status == 200) {

            if (this.req.getResponseHeader('content-type').toLowerCase().substring(0, 8) != 'text/xml')
                alert("AjaxAnywhere error : content-type in not text/xml : [" + this.req.getResponseHeader('content-type') + "]");

            var docs = this.req.responseXML.getElementsByTagName("document");
            var redirects = this.req.responseXML.getElementsByTagName("redirect");
            var zones = this.req.responseXML.getElementsByTagName("zone");
            var exceptions = this.req.responseXML.getElementsByTagName("exception");
            var scripts = this.req.responseXML.getElementsByTagName("script");
            var images = this.req.responseXML.getElementsByTagName("image");

            if (redirects.length != 0) {
                var newURL = redirects[0].firstChild.data;
                location.href = newURL;
            }
            if (docs.length != 0) {
                var newContent = docs[0].firstChild.data;

                //cleanup ressources
                delete this.req;

                document.close();
                document.write(newContent);
                document.close();
            }

            if (images.length != 0) {
                var preLoad = new Array(images.length);
                for (var i = 0; i < images.length; i++) {
                    var img = images[i].firstChild;
                    if (img != null) {
                        preLoad[i] = new Image();
                        preLoad[i].src = img.data;
                    }
                }
                if (this.delayBeforeContentUpdate) {
                    delay(this.delayInMillis);
                }
            }

            if (zones.length != 0) {
                for (var i = 0; i < zones.length; i++) {
                    var zoneNode = zones[i];

                    var name = zoneNode.getAttribute("name");
                    var id = zoneNode.getAttribute("id");

                    var html = "";

                    for (var childIndex = 0; childIndex < zoneNode.childNodes.length; childIndex++) {
                        html += zoneNode.childNodes[childIndex].data
                    }

                    var zoneHolder = name!=null?
                                     document.getElementById("aazone." + name):
                                     document.getElementById(id);

                    if (zoneHolder != null && typeof(zoneHolder) != "undefined") {
                        zoneHolder.innerHTML = html;
                    }

                }
            }
            if (exceptions.length != 0) {
                var e = exceptions[0];
                var type = e.getAttribute("type");
                var stackTrace = e.firstChild.data;
                this.handleException(type, stackTrace);
            }

            if (scripts.length != 0) {
                for (var $$$$i = 0; $$$$i < scripts.length; $$$$i++) {
                    // use $$$$i variable to avoid collision with "i" inside user script
                    var script = scripts[$$$$i].firstChild;
                    if (script != null) {
                        script = script.data;
                        if (script.indexOf("document.write") != -1) {
                            this.handleException("document.write", "This script contains document.write(), which is not compatible with AjaxAnywhere : \n\n" + script);
                        } else {

                            eval("var aaInstanceId = \""+this.id+"\"; \n"+script);
                        }
                    }
                }

                var globals = this.getGlobalScriptsDeclarationsList(script);
                if (globals != null)
                    for (var i in globals) {
                        var objName = globals[i];
                        try {
                            window[objName] = eval(objName);
                        } catch(e) {
                        }
                    }
            }

        } else {
            if (this.req.status != 0)
                this.handleHttpErrorCode(this.req.status);
        }
        this.restoreSubstitutedSubmitButtons();
        this.onAfterResponseProcessing();

    }


}

/**
*  Default sample loading message show function. Overrride it if you like.
*/
AjaxAnywhere.prototype.showLoadingMessage = function() {

    var div = document.getElementById("AA_" + this.id + "_loading_div");
    if (div == null) {
        div = document.createElement("DIV");

        document.body.appendChild(div);
        div.id = "AA_" + this.id + "_loading_div";

        div.innerHTML = "&nbsp;Loading...";

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜诱惑制服诱惑色一区在线观看| 欧美久久一二三四区| 国产亚洲精品7777| 国产精品一区二区三区99| 久久先锋资源网| 国产精品主播直播| 综合在线观看色| 欧美大黄免费观看| 国产一区二区三区在线看麻豆| 久久久青草青青国产亚洲免观| 成人sese在线| 一区二区视频在线看| 欧美精品久久99| 国产一区高清在线| 日韩毛片一二三区| 欧美久久高跟鞋激| 国产激情精品久久久第一区二区| 日本一区二区不卡视频| 在线免费一区三区| 国内成人精品2018免费看| 国产欧美一区二区精品秋霞影院| 99精品久久久久久| 偷拍一区二区三区| 久久久亚洲精品一区二区三区 | 亚洲综合一区二区精品导航| 欧美日韩国产一级片| 老司机精品视频一区二区三区| 中文字幕欧美日韩一区| 在线视频欧美精品| 国产一区二区三区蝌蚪| 一区二区激情小说| 久久久久国产成人精品亚洲午夜 | 国产精品天美传媒| 欧美精品一二三四| 成人毛片在线观看| 日韩二区三区在线观看| 国产精品国产三级国产有无不卡| 欧美精品三级日韩久久| 波多野结衣中文字幕一区二区三区| 亚洲成人福利片| 亚洲国产高清不卡| 日韩精品中文字幕在线一区| 色综合欧美在线视频区| 国产美女在线精品| 天天免费综合色| 亚洲色图色小说| 国产欧美日韩在线看| 欧美一区二区免费| 日本乱人伦一区| 成人av第一页| 国产原创一区二区| 另类人妖一区二区av| 亚洲无线码一区二区三区| 中文字幕一区二区三区在线播放| 欧美成人精精品一区二区频| 国产亚洲综合色| 91超碰这里只有精品国产| 91视频观看免费| 成人免费观看男女羞羞视频| 麻豆精品视频在线观看视频| 夜夜精品浪潮av一区二区三区| 国产欧美日韩激情| 久久久久99精品国产片| 欧美一级爆毛片| 欧美久久久久久久久久| 欧美午夜电影在线播放| 日本韩国精品在线| 97精品国产97久久久久久久久久久久| 国产在线国偷精品免费看| 精品一区二区三区欧美| 免费视频最近日韩| 免费看黄色91| 麻豆国产91在线播放| 蜜臀va亚洲va欧美va天堂| 天天操天天综合网| 青青草原综合久久大伊人精品| 性欧美大战久久久久久久久| 一区二区三区日韩欧美精品| 亚洲激情av在线| 一区二区欧美视频| 亚洲永久免费视频| 午夜伊人狠狠久久| 三级欧美韩日大片在线看| 亚洲成人一二三| 天天操天天干天天综合网| 一区二区三区欧美久久| 亚洲第一成年网| 日日夜夜一区二区| 美女免费视频一区二区| 精品一区二区三区在线视频| 国内精品第一页| 成人午夜看片网址| 99国产精品99久久久久久| 91高清在线观看| 欧美日本韩国一区二区三区视频| 91精品在线麻豆| 精品噜噜噜噜久久久久久久久试看| wwww国产精品欧美| 国产精品久久久久影院亚瑟| 亚洲一区二区三区视频在线| 日韩精品一级中文字幕精品视频免费观看 | 久久久蜜桃精品| 国产精品久久久久婷婷二区次 | 亚洲一区二区三区在线| 日韩av在线发布| 国产美女精品在线| 一本到三区不卡视频| 欧美男人的天堂一二区| xnxx国产精品| 亚洲视频免费看| 秋霞影院一区二区| 盗摄精品av一区二区三区| 97精品久久久午夜一区二区三区 | 中文字幕第一区| 亚洲激情在线播放| 久久99国产精品麻豆| 99久久99久久精品免费看蜜桃| 欧美日韩国产首页在线观看| 久久综合久久鬼色中文字| 亚洲美女电影在线| 久久99蜜桃精品| 92精品国产成人观看免费| 制服丝袜国产精品| 综合久久国产九一剧情麻豆| 日韩av不卡一区二区| 成人国产精品免费网站| 91精品国产综合久久久蜜臀粉嫩| 中文字幕av一区二区三区| 日韩精彩视频在线观看| 懂色av一区二区夜夜嗨| 欧美亚洲高清一区二区三区不卡| 国产亚洲午夜高清国产拍精品 | 亚洲电影一区二区三区| 国产成人福利片| 欧美精品777| 亚洲欧美精品午睡沙发| 激情另类小说区图片区视频区| 日本大香伊一区二区三区| 国产亚洲精品7777| 久久疯狂做爰流白浆xx| 欧美在线不卡一区| 国产精品久久久久久久久搜平片 | 久久久久久久久99精品| 亚洲最新视频在线播放| 成人深夜福利app| 欧美videos大乳护士334| 亚洲国产日韩精品| 色综合久久久久网| 国产精品九色蝌蚪自拍| 国产精品伊人色| 日韩三级视频在线观看| 亚洲高清免费在线| 日本福利一区二区| 亚洲色图一区二区三区| 成人一级视频在线观看| 精品成人免费观看| 免费观看30秒视频久久| 欧美高清一级片在线| 亚洲制服丝袜一区| 91黄色免费网站| 亚洲少妇最新在线视频| 99久久99久久免费精品蜜臀| 日本一区二区视频在线观看| 国产一区在线精品| 亚洲精品一区二区精华| 久久99精品国产麻豆婷婷| 4438成人网| 五月天欧美精品| 51午夜精品国产| 蜜桃av噜噜一区| 日韩精品中文字幕在线一区| 蜜臀av在线播放一区二区三区| 9191精品国产综合久久久久久| 午夜精品久久久久久久久久久| 欧美日韩久久一区| 午夜精品久久久久影视| 777久久久精品| 久久精品国产秦先生| 精品久久国产老人久久综合| 国产在线精品一区二区夜色| 久久人人超碰精品| 成人污污视频在线观看| 日韩美女精品在线| 欧美亚洲自拍偷拍| 人禽交欧美网站| 久久久噜噜噜久久中文字幕色伊伊| 国产精品资源网站| 国产精品福利一区二区| 色视频一区二区| 午夜av电影一区| 欧美成人高清电影在线| 国产aⅴ综合色| 亚洲天堂精品视频| 欧美裸体一区二区三区| 免费成人在线播放| 中文字幕国产一区| 欧美视频在线观看一区二区| 久久精品久久99精品久久| 国产亚洲欧美日韩日本| 在线一区二区观看|