婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > ajax poller

ajax poller

熱門標(biāo)簽:莆田防封電銷卡價(jià)格 察縣地圖標(biāo)注 接聽電話機(jī)器人哪有 如何用地圖標(biāo)注各分公司 廣西ai語(yǔ)音電銷機(jī)器人哪家好 蓄意標(biāo)記地圖標(biāo)注 辦理一個(gè)400電話多少錢 電銷機(jī)器人適用范圍 信貸電銷機(jī)器人有用嗎
Ajax poller
Copyright (C) 2006 DTHMLGoodies.com, Alf Magne Kalleland
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Dhtmlgoodies.com., hereby disclaims all copyright interest in this script
written by Alf Magne Kalleland.
Alf Magne Kalleland, 2006
Owner of DHTMLgoodies.com
復(fù)制代碼 代碼如下:

var serverSideFile = 'ajax-poller-cast-vote-php.php';
var voteLeftImage = 'images/graph_left_1.gif';
var voteRightImage = 'images/graph_right_1.gif';
var voteCenterImage = 'images/graph_middle_1.gif';
var graphMaxWidth = 130; // It will actually be a little wider than this because of the rounded image at the left and right
var graphMinWidth = 15; // Minimum size of graph
var pollScrollSpeed = 5; // Lower = faster
var useCookiesToRememberCastedVotes = false; // Use cookie to remember casted votes
var txt_totalVotes = 'Total number of votes: ';
var ajaxObjects = new Array();
var pollVotes = new Array();
var pollVoteCounted = new Array();
var totalVotes = new Array();
/* Preload images */
var preloadedImages = new Array();
preloadedImages[0] = new Image();
preloadedImages[0].src = voteLeftImage;
preloadedImages[1] = new Image();
preloadedImages[1].src = voteRightImage;
preloadedImages[2] = new Image();
preloadedImages[2].src = voteCenterImage;
/*
These cookie functions are downloaded from
http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
*/
function Poller_Get_Cookie(name) {
var start = document.cookie.indexOf(name+"=");
var len = start+name.length+1;
if ((!start) (name != document.cookie.substring(0,name.length))) return null;
if (start == -1) return null;
var end = document.cookie.indexOf(";",len);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(len,end));
}
// This function has been slightly modified
function Poller_Set_Cookie(name,value,expires,path,domain,secure) {
expires = expires * 60*60*24*1000;
var today = new Date();
var expires_date = new Date( today.getTime() + (expires) );
var cookieString = name + "=" +escape(value) +
( (expires) ? ";expires=" + expires_date.toGMTString() : "") +
( (path) ? ";path=" + path : "") +
( (domain) ? ";domain=" + domain : "") +
( (secure) ? ";secure" : "");
document.cookie = cookieString;
}
function showVoteResults(pollId,ajaxIndex)
{
document.getElementById('poller_waitMessage' + pollId).style.display='none';
var xml = ajaxObjects[ajaxIndex].response;
xml = xml.replace(/\n/gi,'');
var reg = new RegExp("^.*?pollerTitle>(.*?).*$","gi");
var pollerTitle = xml.replace(reg,'$1');
var resultDiv = document.getElementById('poller_results' + pollId);
var titleP = document.createElement('P');
titleP.className='result_pollerTitle';
titleP.innerHTML = pollerTitle;
resultDiv.appendChild(titleP);
var options = xml.split(/option>/gi);
pollVotes[pollId] = new Array();
totalVotes[pollId] = 0;
for(var no=1;nooptions.length;no++){
var elements = options[no].split(//gi);
var currentOptionId = false;
for(var no2=0;no2elements.length;no2++){
if(elements[no2].substring(0,1)!='/'){
var key = elements[no2].replace(/^(.*?)>.*$/gi,'$1');
var value = elements[no2].replace(/^.*?>(.*)$/gi,'$1');
if(key.indexOf('optionText')>=0){
var pOption = document.createElement('P');
pOption.className='result_pollerOption';
pOption.innerHTML = value;
resultDiv.appendChild(pOption);
}
if(key.indexOf('optionId')>=0){
currentOptionId = value/1;
}
if(key.indexOf('votes')>=0){
var voteDiv = document.createElement('DIV');
voteDiv.className='result_pollGraph';
resultDiv.appendChild(voteDiv);
var leftImage = document.createElement('IMG');
leftImage.src = voteLeftImage;
voteDiv.appendChild(leftImage);
var numberDiv = document.createElement('DIV');
numberDiv.style.backgroundImage = 'url(\'' + voteCenterImage + '')';
numberDiv.innerHTML = '0%';
numberDiv.id = 'result_voteTxt' + currentOptionId;
voteDiv.appendChild(numberDiv);
var rightImage = document.createElement('IMG');
rightImage.src = voteRightImage;
voteDiv.appendChild(rightImage);
pollVotes[pollId][currentOptionId] = value;
totalVotes[pollId] = totalVotes[pollId]/1 + value/1;
}
}
}
}
var totalVoteP = document.createElement('P');
totalVoteP.className = 'result_totalVotes';
totalVoteP.innerHTML = txt_totalVotes + totalVotes[pollId];
voteDiv.appendChild(totalVoteP);
setPercentageVotes(pollId);
slideVotes(pollId,0);
}
function setPercentageVotes(pollId)
{
for(var prop in pollVotes[pollId]){
pollVotes[pollId][prop] = Math.round( (pollVotes[pollId][prop] / totalVotes[pollId]) * 100);
}
var currentSum = 0;
for(var prop in pollVotes[pollId]){
currentSum = currentSum + pollVotes[pollId][prop]/1;
}
pollVotes[pollId][prop] = pollVotes[pollId][prop] + (100-currentSum);
}
function slideVotes(pollId,currentPercent)
{
currentPercent = currentPercent/1 + 1;
for(var prop in pollVotes[pollId]){
if(pollVotes[pollId][prop]>=currentPercent){
var obj = document.getElementById('result_voteTxt' + prop);
obj.innerHTML = currentPercent + '%';
obj.style.width = Math.max(graphMinWidth,Math.round(currentPercent/100*graphMaxWidth)) + 'px';
}
}
if(currentPercent100)setTimeout('slideVotes("' + pollId + '","' + currentPercent + '")',pollScrollSpeed);
}
function prepareForPollResults(pollId)
{
document.getElementById('poller_waitMessage' + pollId).style.display='block';
document.getElementById('poller_question' + pollId).style.display='none';
}
function castMyVote(pollId,formObj)
{
var elements = formObj.elements['vote[' + pollId + ']'];
var optionId = false;
for(var no=0;noelements.length;no++){
if(elements[no].checked)optionId = elements[no].value;
}
Poller_Set_Cookie('dhtmlgoodies_poller_' + pollId,'1',6000000);
if(optionId){
var ajaxIndex = ajaxObjects.length;
ajaxObjects[ajaxIndex] = new sack();
ajaxObjects[ajaxIndex].requestFile = serverSideFile + '?pollId=' + pollId + 'optionId=' + optionId;
prepareForPollResults(pollId);
ajaxObjects[ajaxIndex].onCompletion = function(){ showVoteResults(pollId,ajaxIndex); }; // Specify function that will be executed after file has been found
ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function
}
}
function displayResultsWithoutVoting(pollId)
{
var ajaxIndex = ajaxObjects.length;
ajaxObjects[ajaxIndex] = new sack();
ajaxObjects[ajaxIndex].requestFile = serverSideFile + '?pollId=' + pollId;
prepareForPollResults(pollId);
ajaxObjects[ajaxIndex].onCompletion = function(){ showVoteResults(pollId,ajaxIndex); }; // Specify function that will be executed after file has been found
ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function
}

復(fù)制代碼 代碼如下:

/* Simple AJAX Code-Kit (SACK) v1.6.1 */
/* 2005 Gregory Wild-Smith */
/* www.twilightuniverse.com */
/* Software licenced under a modified X11 licence,
see documentation or authors website for more details */
function sack(file) {
    this.xmlhttp = null;
    this.resetData = function() {
        this.method = "POST";
        this.queryStringSeparator = "?";
        this.argumentSeparator = "";
        this.URLString = "";
        this.encodeURIString = true;
        this.execute = false;
        this.element = null;
        this.elementObj = null;
        this.requestFile = file;
        this.vars = new Object();
        this.responseStatus = new Array(2);
    };
    this.resetFunctions = function() {
        this.onLoading = function() { };
        this.onLoaded = function() { };
        this.onInteractive = function() { };
        this.onCompletion = function() { };
        this.onError = function() { };
        this.onFail = function() { };
    };
    this.reset = function() {
        this.resetFunctions();
        this.resetData();
    };
    this.createAJAX = function() {
        try {
            this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e1) {
            try {
                this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                this.xmlhttp = null;
            }
        }
        if (! this.xmlhttp) {
            if (typeof XMLHttpRequest != "undefined") {
                this.xmlhttp = new XMLHttpRequest();
            } else {
                this.failed = true;
            }
        }
    };
    this.setVar = function(name, value){
        this.vars[name] = Array(value, false);
    };
    this.encVar = function(name, value, returnvars) {
        if (true == returnvars) {
            return Array(encodeURIComponent(name), encodeURIComponent(value));
        } else {
            this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
        }
    }
    this.processURLString = function(string, encode) {
        encoded = encodeURIComponent(this.argumentSeparator);
        regexp = new RegExp(this.argumentSeparator + "|" + encoded);
        varArray = string.split(regexp);
        for (i = 0; i varArray.length; i++){
            urlVars = varArray[i].split("=");
            if (true == encode){
                this.encVar(urlVars[0], urlVars[1]);
            } else {
                this.setVar(urlVars[0], urlVars[1]);
            }
        }
    }
    this.createURLString = function(urlstring) {
        if (this.encodeURIString this.URLString.length) {
            this.processURLString(this.URLString, true);
        }
        if (urlstring) {
            if (this.URLString.length) {
                this.URLString += this.argumentSeparator + urlstring;
            } else {
                this.URLString = urlstring;
            }
        }
        // prevents caching of URLString
        this.setVar("rndval", new Date().getTime());
        urlstringtemp = new Array();
        for (key in this.vars) {
            if (false == this.vars[key][1] true == this.encodeURIString) {
                encoded = this.encVar(key, this.vars[key][0], true);
                delete this.vars[key];
                this.vars[encoded[0]] = Array(encoded[1], true);
                key = encoded[0];
            }
            urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
        }
        if (urlstring){
            this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
        } else {
            this.URLString += urlstringtemp.join(this.argumentSeparator);
        }
    }
    this.runResponse = function() {
        eval(this.response);
    }
    this.runAJAX = function(urlstring) {
        if (this.failed) {
            this.onFail();
        } else {
            this.createURLString(urlstring);
            if (this.element) {
                this.elementObj = document.getElementById(this.element);
            }
            if (this.xmlhttp) {
                var self = this;
                if (this.method == "GET") {
                    totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
                    this.xmlhttp.open(this.method, totalurlstring, true);
                } else {
                    this.xmlhttp.open(this.method, this.requestFile, true);
                    try {
                        this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
                    } catch (e) { }
                }
                this.xmlhttp.onreadystatechange = function() {
                    switch (self.xmlhttp.readyState) {
                        case 1:
                            self.onLoading();
                            break;
                        case 2:
                            self.onLoaded();
                            break;
                        case 3:
                            self.onInteractive();
                            break;
                        case 4:
                            self.response = self.xmlhttp.responseText;
                            self.responseXML = self.xmlhttp.responseXML;
                            self.responseStatus[0] = self.xmlhttp.status;
                            self.responseStatus[1] = self.xmlhttp.statusText;
                            if (self.execute) {
                                self.runResponse();
                            }
                            if (self.elementObj) {
                                elemNodeName = self.elementObj.nodeName;
                                elemNodeName.toLowerCase();
                                if (elemNodeName == "input"
                                || elemNodeName == "select"
                                || elemNodeName == "option"
                                || elemNodeName == "textarea") {
                                    self.elementObj.value = self.response;
                                } else {
                                    self.elementObj.innerHTML = self.response;
                                }
                            }
                            if (self.responseStatus[0] == "200") {
                                self.onCompletion();
                            } else {
                                self.onError();
                            }
                            self.URLString = "";
                            break;
                    }
                };
                this.xmlhttp.send(this.URLString);
            }
        }
    };
    this.reset();
    this.createAJAX();
}

標(biāo)簽:儋州 延邊 阿拉善盟 益陽(yáng) 張掖 銅陵 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax poller》,本文關(guān)鍵詞  ajax,poller,ajax,poller,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax poller》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ajax poller的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩丝袜美女视频| 国产精品91一区二区| 亚洲三级在线播放| 精品午夜一区二区三区在线观看| 91玉足脚交白嫩脚丫在线播放| 6080午夜不卡| 亚洲综合网站在线观看| 色婷婷久久99综合精品jk白丝| 欧美激情一区三区| 国产福利一区二区三区视频在线| 欧美日韩不卡在线| 亚洲午夜视频在线| 欧美日韩一区二区欧美激情| 婷婷一区二区三区| 日韩欧美不卡在线观看视频| 奇米影视在线99精品| 欧美亚洲国产一卡| 丝袜美腿高跟呻吟高潮一区| 欧美精品三级在线观看| 日日摸夜夜添夜夜添亚洲女人| 欧美性大战久久| 日本不卡不码高清免费观看| 日韩一区二区影院| 国产成人丝袜美腿| 一区二区成人在线| 91麻豆精品国产自产在线 | 不卡视频免费播放| 一区二区三区日韩在线观看| 欧美在线观看一区| 蜜桃视频在线观看一区| 久久久激情视频| 欧美色国产精品| 国内成人精品2018免费看| 国产精品久久久久久一区二区三区| 色94色欧美sute亚洲线路一久| 青青草97国产精品免费观看无弹窗版| 精品国产亚洲在线| 91高清视频在线| 国产v日产∨综合v精品视频| 亚洲 欧美综合在线网络| 国产视频不卡一区| 欧美午夜电影在线播放| 国产精品一区二区免费不卡| 一区二区高清在线| 中文字幕不卡在线| 欧美一级欧美三级| 欧美在线一区二区三区| 国产激情一区二区三区四区 | 欧美日韩国产精品自在自线| 久久疯狂做爰流白浆xx| 亚洲午夜羞羞片| 中文成人综合网| 欧美日韩国产高清一区二区| 懂色av一区二区三区免费看| 精品一区二区国语对白| 亚洲国产色一区| 国产精品区一区二区三| 精品国产乱子伦一区| 91精品国产综合久久久久久| 国产精品亚洲午夜一区二区三区| 亚洲国产你懂的| 亚洲黄色尤物视频| 国产肉丝袜一区二区| 91精品国产入口在线| 日本韩国一区二区| 91小宝寻花一区二区三区| 久久精品国产精品亚洲综合| 亚洲国产成人91porn| 亚洲人成亚洲人成在线观看图片| 亚洲精品一区二区三区影院| 欧美在线观看视频一区二区三区| 91免费看视频| 色94色欧美sute亚洲线路一ni| 国产麻豆91精品| 国产一区二区福利视频| 美女网站在线免费欧美精品| 日韩电影在线免费观看| 天天影视涩香欲综合网| 亚洲国产婷婷综合在线精品| 亚洲精选在线视频| 一区二区三区毛片| 亚洲自拍偷拍综合| 亚洲午夜久久久久久久久电影院| 亚洲一区二区在线免费看| 亚洲午夜av在线| 天天色 色综合| 免费久久精品视频| 日本视频在线一区| 久久精品999| 国产麻豆视频精品| 成人激情视频网站| 一本色道**综合亚洲精品蜜桃冫| 91网上在线视频| 一本一本大道香蕉久在线精品 | 精品99999| 一区精品在线播放| 亚洲视频免费在线| 亚洲一区二区av电影| 天天操天天干天天综合网| 美国十次综合导航| 国产成人在线免费| 色综合久久88色综合天天6| 欧美日韩中文精品| 日韩一区二区三区视频在线观看 | 在线观看亚洲精品视频| 欧美另类高清zo欧美| 这里只有精品免费| 国产亚洲精品福利| 一区二区三区四区在线播放 | 奇米影视一区二区三区| 国产在线精品一区二区| 色狠狠色狠狠综合| 日韩欧美国产综合| 亚洲视频一区二区在线| 精品一区二区三区免费毛片爱| 风间由美一区二区三区在线观看 | 国产专区综合网| 一本色道亚洲精品aⅴ| 6080国产精品一区二区| 国产精品三级av| 日本系列欧美系列| 91丨porny丨国产入口| 91福利精品第一导航| 精品国产乱码久久| 亚洲午夜影视影院在线观看| 国产一区二区三区电影在线观看| 欧美日韩和欧美的一区二区| 国产精品视频九色porn| 亚洲国产精品尤物yw在线观看| 麻豆成人av在线| 色综合久久久久综合体| 精品久久久久久久久久久院品网| 亚洲男人的天堂在线aⅴ视频| 同产精品九九九| 91香蕉视频mp4| 国产精品区一区二区三| 国产在线视频精品一区| 777奇米成人网| 国产精品午夜在线观看| 免费在线观看视频一区| 日韩三级伦理片妻子的秘密按摩| 日本一区二区视频在线观看| 在线视频你懂得一区| 精品国产不卡一区二区三区| 一区二区三区精品视频在线| 国产麻豆91精品| 精品美女被调教视频大全网站| 亚洲成人三级小说| 99精品欧美一区二区三区综合在线| 91啪亚洲精品| 最新成人av在线| 成人精品国产一区二区4080| 久久综合九色综合97婷婷| 亚洲午夜久久久久中文字幕久| 懂色av一区二区三区免费看| 国产精品久久久久三级| 国产成a人亚洲精| 精品国产自在久精品国产| 美日韩一区二区三区| 欧美精品日韩一本| 日韩精彩视频在线观看| 欧美日韩黄视频| 丝袜美腿亚洲色图| 欧美午夜不卡在线观看免费| 夜夜嗨av一区二区三区| 欧美日韩在线直播| 一区二区免费在线播放| 欧美手机在线视频| 日日摸夜夜添夜夜添国产精品| 日韩美女视频在线| 精品一区二区三区日韩| 久久综合色鬼综合色| 国产真实乱偷精品视频免| 亚洲精品在线电影| 91在线播放网址| 亚洲人精品午夜| 欧美日韩精品一区二区三区| 日本视频中文字幕一区二区三区| 久久久噜噜噜久久人人看| 国产精品自拍毛片| 1024成人网| 欧美在线免费视屏| 免费成人美女在线观看.| 精品国产百合女同互慰| 欧美伊人久久久久久久久影院| 一区二区三区欧美| 51精品视频一区二区三区| 亚洲h在线观看| 欧美精品一区二区三区高清aⅴ | 色综合咪咪久久| 久久国产精品99精品国产| 久久久99精品免费观看不卡| eeuss国产一区二区三区| 亚洲国产精品久久久久婷婷884 | 欧美性一区二区| 黄色小说综合网站| 亚洲一区二区视频| 国产清纯白嫩初高生在线观看91 | 在线一区二区观看| 粉嫩在线一区二区三区视频|