校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ajax poller

ajax poller

熱門標簽:莆田防封電銷卡價格 察縣地圖標注 接聽電話機器人哪有 如何用地圖標注各分公司 廣西ai語音電銷機器人哪家好 蓄意標記地圖標注 辦理一個400電話多少錢 電銷機器人適用范圍 信貸電銷機器人有用嗎
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
復制代碼 代碼如下:

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
}

復制代碼 代碼如下:

/* 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();
}

標簽:儋州 平涼 延邊 阿拉善盟 益陽 張掖 銅陵 鷹潭

巨人網絡通訊聲明:本文標題《ajax poller》,本文關鍵詞  ajax,poller,ajax,poller,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax poller》相關的同類信息!
  • 本頁收集關于ajax poller的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲午夜久久久久| 亚洲欧洲国产日韩| 91.com视频| 欧美亚洲自拍偷拍| 欧美猛男超大videosgay| 欧美日韩情趣电影| 91精品国产丝袜白色高跟鞋| 欧美日韩欧美一区二区| 日韩一区二区三区电影在线观看| 91精品国产一区二区三区香蕉| 欧美一级xxx| 久久日韩精品一区二区五区| 国产欧美日韩综合| 自拍偷拍国产精品| 婷婷夜色潮精品综合在线| 秋霞午夜鲁丝一区二区老狼| 国产在线视频精品一区| 成人app软件下载大全免费| 99国产精品久久久| 欧美三级在线视频| 久久综合九色综合97婷婷女人 | 日韩丝袜美女视频| 久久蜜桃av一区二区天堂| 亚洲国产成人私人影院tom| 亚洲黄色尤物视频| 蜜臀av性久久久久蜜臀av麻豆| 国产成人精品免费在线| 色综合天天在线| 欧美sm美女调教| 亚洲精品高清在线观看| 国精产品一区一区三区mba桃花| 成人av资源网站| 6080国产精品一区二区| 日本一区二区三区在线观看| 亚洲国产精品天堂| 成人永久免费视频| 欧美精品免费视频| 中文字幕中文字幕一区| 日韩av一区二区三区四区| kk眼镜猥琐国模调教系列一区二区| 欧美日韩一本到| 国产蜜臀av在线一区二区三区| 亚洲精品成人a在线观看| 国产激情91久久精品导航| 99re热视频精品| 国产亚洲欧洲997久久综合| 亚洲一区影音先锋| www.欧美日韩| 久久精品欧美一区二区三区不卡| 亚洲福利视频导航| 91丝袜高跟美女视频| 久久久亚洲欧洲日产国码αv| 午夜视黄欧洲亚洲| 在线亚洲一区观看| 国产精品久久久久影院色老大| 麻豆精品国产传媒mv男同| 欧美日韩成人综合在线一区二区| 中文字幕不卡的av| 国产成a人无v码亚洲福利| 欧美sm美女调教| 免费人成网站在线观看欧美高清| 精品视频一区二区不卡| 亚洲黄色av一区| 日本乱人伦aⅴ精品| 成人欧美一区二区三区小说| 成人深夜在线观看| 国产亚洲美州欧州综合国| 韩国精品主播一区二区在线观看 | 粉嫩av亚洲一区二区图片| 精品动漫一区二区三区在线观看| 日日摸夜夜添夜夜添国产精品 | 在线观看日韩高清av| 自拍偷拍国产亚洲| 91美女福利视频| 一区二区三区在线高清| 色一区在线观看| 亚洲第一在线综合网站| 欧美人牲a欧美精品| 奇米777欧美一区二区| 日韩欧美国产综合一区| 国内精品视频一区二区三区八戒| 精品国产区一区| 国产在线精品视频| 国产精品免费丝袜| 99久久婷婷国产精品综合| 玉米视频成人免费看| 99视频精品在线| 国产精品久久精品日日| 色94色欧美sute亚洲线路二 | zzijzzij亚洲日本少妇熟睡| 中文字幕电影一区| 色综合久久综合中文综合网| 亚洲电影欧美电影有声小说| 日韩一区二区精品在线观看| 国产精品一线二线三线精华| 国产精品久久久久久久久免费相片| 色综合色狠狠天天综合色| 天堂一区二区在线| 久久精品一区八戒影视| voyeur盗摄精品| 日韩制服丝袜先锋影音| 亚洲精品一区二区在线观看| 成人avav影音| 日日夜夜一区二区| 国产精品麻豆久久久| 欧美视频一区二区三区在线观看| 日韩电影网1区2区| 国产精品色哟哟网站| 欧美日韩aaa| 国产成人av影院| 亚洲福中文字幕伊人影院| 久久久噜噜噜久久人人看| 色婷婷久久99综合精品jk白丝| 日韩av一区二区三区四区| 欧美国产在线观看| 欧美日韩国产综合一区二区| 国产99久久久国产精品免费看| 亚洲五码中文字幕| 精品久久人人做人人爱| 91国产免费看| 国产91丝袜在线18| 亚洲一区影音先锋| 欧美国产一区在线| 日韩精品一区二区三区在线播放| 色天使色偷偷av一区二区| 国产福利精品一区| 日本人妖一区二区| 夜夜亚洲天天久久| 自拍偷拍欧美精品| 国产精品视频免费看| 99精品国产热久久91蜜凸| 国产精品亚洲午夜一区二区三区 | 久久亚洲精品国产精品紫薇| 欧美日韩一区二区三区四区五区 | 色综合久久99| 成人午夜av电影| 激情成人综合网| 日韩黄色免费电影| 亚洲一区视频在线| 亚洲男人的天堂在线观看| 国产精品久久午夜| 国产视频一区二区在线| 久久精品视频在线免费观看| 欧美v日韩v国产v| 欧美成人女星排名| 亚洲精品一区二区精华| 亚洲精品一区二区三区四区高清| 日韩写真欧美这视频| 日韩一区二区在线看| 日韩一区和二区| 欧美一级xxx| 欧美不卡一区二区三区四区| 日韩欧美中文字幕公布| 日韩一本二本av| 26uuuu精品一区二区| 久久久99免费| 国产精品素人一区二区| 中文字幕欧美一| 亚洲一区二区三区国产| 亚洲成a天堂v人片| 另类欧美日韩国产在线| 激情久久久久久久久久久久久久久久| 久久国产精品第一页| 国产高清精品网站| 91亚洲精华国产精华精华液| 91亚洲国产成人精品一区二三| 91精品91久久久中77777| 欧美视频自拍偷拍| 精品国产伦一区二区三区观看体验 | 日韩精品一区国产麻豆| 久久一区二区视频| 国产精品久久久久久亚洲毛片 | 久久久午夜精品理论片中文字幕| 久久久久久免费网| 亚洲女同一区二区| 美女www一区二区| 国产成人午夜电影网| av一区二区三区| 9191久久久久久久久久久| 久久久久久97三级| 一级精品视频在线观看宜春院 | 中文av一区特黄| 亚洲小少妇裸体bbw| 激情综合色播激情啊| 91伊人久久大香线蕉| 91精品国产欧美一区二区成人| 久久精品欧美一区二区三区麻豆| 一区二区三区在线视频观看 | av激情综合网| 日韩免费性生活视频播放| 亚洲欧洲成人自拍| 另类中文字幕网| 欧美在线视频日韩| 国产日韩欧美亚洲| 日韩国产精品91| 91色.com| 国产精品久久久久久久久图文区 | 蜜桃久久久久久| 欧美在线制服丝袜| 国产精品女上位|