亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

Flash Ajax 操作 XML 實例:無刷新分頁

2024-09-01 08:32:00
字體:
來源:轉載
供稿:網友

其實標題只是一個噱頭罷了,只是想談一下,Javascript 與 Actionscript 是如何操作XML的。
希望能幫助一些只用 Javascript 或 只懂 Actionscript 的朋友,了解兩者的相同與不同之處。
Flash 與 后臺連接有許多種,Actionscript 調用 XML() 算是比較簡單的一種了,
而Javascript 調用 xmlHttp ,便形成了現在很流行的Ajax了。
現在就用一個網上常出現的分頁效果來對 Flash 和 Ajax 做個入門學習。
效果預覽
源文件下截
source.rar
實際運用中一般是通過后臺腳本生成XML文件,再對其產生的數據進行操作
由于篇幅關系在本文中將用1.xml 2.xml 3.xml代替。后臺腳本不做說明
首先了解一個XML的結構:

復制代碼 代碼如下:


<data>
<movie type="愛情">幸福終點站</movie>
<movie type="恐怖">絕命終結站</movie>
<movie type="喜劇">恐怖電影</movie>

….
</data>


從簡單的Flash開始吧

復制代碼 代碼如下:


function setxml(page){
pageXml = new XML();//申明XML對象
pageXml.ignoreWhite = true;//允許空白
pageXml.load(page+".xml?rid="+Math.random());//讀取XML文件
pageXml.onLoad = function(success)
{
if (success)
{
parseXml(pageXml);//如果讀取成功,分析XML文件
}
}
}
function parseXml(pageXml){
xmlroot = ageXml.firstChild;//定義XML根目錄
for (i=0;i<xmlroot.childNodes.length;i++)
{
attachMovie("tr","tr_"+i,i);//生成行
this["tr_"+i]._x = 13;
this["tr_"+i]._y = 25*i+33;
this["tr_"+i].no = xmlroot.childNodes[i].attributes.id;//取得一條記錄的ID
this["tr_"+i].name = xmlroot.childNodes[i].firstChild;//片名
this["tr_"+i].type = xmlroot.childNodes[i].attributes.type;//類型
page = pageXml.firstChild.attributes.page;//獲取當前頁
}
}
if (!page)//初始頁碼為第一頁 page=1;
setxml(page);//初始第一頁內容
presetxmlbtn.onRelease = function()
{
setxml(page*1-1);//向前翻頁,讀取內容
}
nextbtn.onRelease = function()
{
setxml(page*1+1);//向后翻頁,讀取內容
}


接下來是Ajax了
關于Ajax 入門學習可以有翻一下我以前的日志,我推薦過兩篇不錯的文章

復制代碼 代碼如下:


var xmlHttp
/*
第一部分是有關xmlHttp的申明,因為IE和其它一些瀏覽生成xmlHttp的對象有一點兩樣,所以申明時比較麻煩
其它主要功能相當于Flash方式中的 "new XML()" 當然還包函其它功能
*/
function GetXmlHttpObject(handler)
{
var objXmlHttp=null;
if (navigator.userAgent.indexOf("MSIE")>=0)
{
var strName="Msxml2.XMLHTTP";
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)//既使是IE都有兩種申明方式
{
strName="Microsoft.XMLHTTP";
}
try
{
objXmlHttp=new ActiveXObject(strName);
objXmlHttp.onreadystatechange=handler;
return objXmlHttp;
}
catch(e)
{
alert("Error. Scripting for ActiveX might be disabled");
return;
}
}
else
{
objXmlHttp=new XMLHttpRequest();//Firefox、Opera等都是用這種
objXmlHttp.onload=handler;
objXmlHttp.onerror=handler;
return objXmlHttp;
}
}
//首先要被調用的函數,可看作上面Flash中的 setxml()函數,
function showpage(no)
{
document.getElementById("loadstatus").innerHTML = "Lading…";
var url = no+".xml?rid="+Math.random();
//stateChanged_showplist是下面的函數名,注意的是不要加括號
xmlHttp=GetXmlHttpObject(stateChanged_showplist);
//傳遞方式是GET,也可以選擇POST方式,有時傳遞變量是中文要記得設置文件頭
xmlHttp.open("GET", url , true);
xmlHttp.send(null);
}
//分析XML函數
function stateChanged_showplist()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") //xmlHttp.readyState==4 4表示讀取結束
{
document.getElementById("loadstatus").innerHTML = " ";
table = document.getElementById("pagebody");//生成TALBE Element
for (i = table.rows.length-1; i >= 0; i–)//要刪除原來有的行,不然表格會無限延伸
table.deleteRow(i);
xmlroot = xmlHttp.responseXML.getElementsByTagName("movie"); //取得XML所需要的根

for (i=0;i<xmlroot.length;i++)
{
//簡單的DOM,生成表格。
tr = table.insertRow(-1);
td = tr.insertCell(-1);
td.align = "center";
td.innerHTML = ‘<span>'+xmlroot[i].getAttribute('id')+'</span>';
td = tr.insertCell(-1);
td.innerHTML = xmlroot[i].firstChild.data;
td = tr.insertCell(-1);
td.innerHTML = xmlroot[i].getAttribute('type');
}
//定義翻頁鏈接
page = xmlHttp.responseXML.getElementsByTagName("data")[0].getAttribute('page')
if (page >1)
{
prepage = page*1-1;
var changpage = "<a href='javascript:showpage("+ prepage +")'>上一頁</a> ";
}
else
{
changpage = "上一頁 ";
}
if (page <3)
{
nextpage = page*1+1;
changpage += "<a href='javascript:showpage("+ nextpage +")'>下一頁</a> ";
}
else{
changpage += "下一頁 ";
}
document.getElementById("changpage").innerHTML = changpage;
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美—级高清免费播放| 黄色成人av网| 亚洲free性xxxx护士hd| 97国产精品久久| 亚洲欧美国产精品久久久久久久| 欧美精品激情在线观看| 亚洲综合中文字幕68页| 国产精品88a∨| 一本色道久久综合狠狠躁篇怎么玩| 亚洲视频在线观看视频| 久久免费视频网| 国产精品精品一区二区三区午夜版| 欧美最猛性xxxx| 日韩在线激情视频| 欧美性xxxxxxx| 亚洲精品国产精品自产a区红杏吧| 欧美大片在线影院| 性欧美亚洲xxxx乳在线观看| 日韩一区二区av| 日韩在线www| 姬川优奈aav一区二区| www.日韩系列| 91福利视频在线观看| 538国产精品视频一区二区| 成人av资源在线播放| 菠萝蜜影院一区二区免费| 这里只有精品在线观看| 一区二区三区视频免费在线观看| 亚洲精品国产suv| 一本大道久久加勒比香蕉| 日本精品中文字幕| 亚洲日本aⅴ片在线观看香蕉| 狠狠久久亚洲欧美专区| 国产精品嫩草影院一区二区| 少妇高潮 亚洲精品| 欧美国产日韩中文字幕在线| 亚洲欧洲日产国产网站| 91在线免费看网站| 国产精品国产福利国产秒拍| 亚洲视频欧洲视频| 中文字幕v亚洲ⅴv天堂| 午夜免费日韩视频| 亚洲美女久久久| 欧美日产国产成人免费图片| 91免费看片在线| 国产精品久久久久久久久久久不卡| 精品国产一区二区三区久久狼黑人| 久久精品国产99国产精品澳门| 国产精品露脸av在线| 国产999精品久久久| 国产精品久久在线观看| 久久久久国产精品免费| 日韩一区二区欧美| 欧美一级电影免费在线观看| 日韩av高清不卡| 欧美激情乱人伦一区| 海角国产乱辈乱精品视频| 欧美视频13p| 国内精品久久久久久| 国产成人高潮免费观看精品| 91精品视频播放| 中文字幕精品在线视频| 国产午夜精品免费一区二区三区| 97av在线播放| 日本亚洲精品在线观看| 亚洲剧情一区二区| 日韩一区二区三区xxxx| 欧美中文在线免费| 亚洲黄色在线观看| 91性高湖久久久久久久久_久久99| 国产97在线|亚洲| 欧美中文字幕第一页| 在线视频欧美日韩| 国产精品99久久久久久人| 欧美亚洲成人网| 久久久久国产视频| 成人免费视频a| 海角国产乱辈乱精品视频| 日韩精品在线视频| 国产精品久久av| 久久中文字幕在线视频| 日韩美女免费线视频| 精品国模在线视频| 国产亚洲精品久久久优势| 国产精品福利在线观看| 亚洲欧美日韩精品久久亚洲区| 精品成人久久av| 欧美大尺度电影在线观看| 久久亚洲国产精品成人av秋霞| 青青青国产精品一区二区| 亚洲一区二区三区在线免费观看| 亚洲人成电影网站色| 亚洲va久久久噜噜噜久久天堂| 国产成人精品最新| 91久久夜色精品国产网站| 欧美日韩国产专区| 在线观看国产成人av片| 91高潮精品免费porn| 久久综合国产精品台湾中文娱乐网| 黄色精品在线看| 久久艳片www.17c.com| 91社影院在线观看| 国产精品入口免费视| 欧美激情免费在线| 国产黑人绿帽在线第一区| 日韩精品小视频| 一区二区三区在线播放欧美| 久久久日本电影| 综合网日日天干夜夜久久| 精品国产一区二区三区久久狼5月| 欧美日韩国产影院| 国产精品永久免费观看| 欧美亚洲一级片| 国产精欧美一区二区三区| 97精品在线视频| 亚洲欧美激情在线视频| 欧美激情在线观看| 欧美在线影院在线视频| 欧洲美女7788成人免费视频| 超碰日本道色综合久久综合| 欧美激情一二三| 午夜精品一区二区三区在线视| 久久婷婷国产麻豆91天堂| 欧美性高跟鞋xxxxhd| 精品国产一区二区在线| 日韩中文字幕在线视频播放| 日韩成人av在线| 好吊成人免视频| 亚洲国产精品美女| 国产99久久精品一区二区 夜夜躁日日躁| 在线观看亚洲视频| 国产欧美va欧美va香蕉在| 日韩av大片免费看| 国产成人一区二区| 91亚洲永久免费精品| 色偷偷亚洲男人天堂| 国产精品久久久久久久久久久久久久| 国产欧美精品xxxx另类| 91爱视频在线| 69久久夜色精品国产69乱青草| 日韩成人性视频| 国产高清视频一区三区| 51色欧美片视频在线观看| 日韩精品免费在线视频| 神马久久久久久| 精品视频久久久久久久| 日韩亚洲精品视频| 粉嫩老牛aⅴ一区二区三区| 亚洲天堂成人在线| 91在线观看免费网站| 色黄久久久久久| 国产精品久久久久久久久借妻| 成人在线精品视频| 国产精品久久久久秋霞鲁丝| 国产精品18久久久久久首页狼| 俺去啦;欧美日韩| 91精品国产91久久久久久久久| 国模精品视频一区二区三区| 欧美成人免费va影院高清| 亚洲乱码一区av黑人高潮| 亚洲成人精品视频在线观看| 国产精品高清网站| 国产精品视频免费在线| 欧美最猛性xxxxx免费|