• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小采 時間:2020-11-27 22:52:48
    文檔

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

    Flash & Ajax 操作 XML 實例:無刷新分頁:其實標題只是一個噱頭罷了,只是想談一下,Javascript 與 Actionscript 是如何操作XML的。 希望能幫助一些只用 Javascript 或 只懂 Actionscript 的朋友,了解兩者的相同與不同之處。 Flash 與 后臺連接有許多種,Actionscript 調用 XML(
    推薦度:
    導讀Flash & Ajax 操作 XML 實例:無刷新分頁:其實標題只是一個噱頭罷了,只是想談一下,Javascript 與 Actionscript 是如何操作XML的。 希望能幫助一些只用 Javascript 或 只懂 Actionscript 的朋友,了解兩者的相同與不同之處。 Flash 與 后臺連接有許多種,Actionscript 調用 XML(

    其實標題只是一個噱頭罷了,只是想談一下,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 id="1" type="愛情">幸福終點站</movie>  
      <movie id="2" type="恐怖">絕命終結站</movie>  
      <movie id="3" 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 class="warntxt">'+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;  
      }  
    }

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    Flash & Ajax 操作 XML 實例:無刷新分頁:其實標題只是一個噱頭罷了,只是想談一下,Javascript 與 Actionscript 是如何操作XML的。 希望能幫助一些只用 Javascript 或 只懂 Actionscript 的朋友,了解兩者的相同與不同之處。 Flash 與 后臺連接有許多種,Actionscript 調用 XML(
    推薦度:
    標簽: 操作 實例 xml
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产成人高清精品一区二区三区 | 无码国产精品一区二区免费vr | 99精品热这里只有精品| 亚洲AV乱码久久精品蜜桃| 日韩精品无码永久免费网站 | 日韩精品久久无码中文字幕 | 日韩精品成人a在线观看| 精品午夜福利1000在线观看 | 精品久久久久久无码专区| 国产亚洲精品线观看动态图| 亚洲精品tv久久久久久久久 | 亚洲线精品一区二区三区 | 亚洲AV无码成人精品区狼人影院| 日韩精品无码AV成人观看| 97久久国产亚洲精品超碰热| 国内精品久久久久国产盗摄| 亚洲国产精品一区二区成人片国内| 国产原创精品视频| 日本Aⅴ大伊香蕉精品视频 | 国产精品网站在线观看| 欧美日韩国产中文精品字幕自在自线 | 精品无码国产自产拍在线观看蜜| 久久精品国产亚洲AV电影| 国产精品午夜一级毛片密呀| 精品无码AV无码免费专区| 精品欧美一区二区三区久久久| 9久久9久久精品| 精品免费人成视频app| 老子影院午夜精品无码 | 熟妇人妻VA精品中文字幕| 国产成人精品久久亚洲高清不卡| 精品亚洲成a人片在线观看| 免费人欧美日韩在线精品| 国产叼嘿久久精品久久| 国内精品久久国产大陆| 久久国产精品无码一区二区三区| 四虎亚洲国产成人久久精品| 国产一区二区三区精品视频| 最新国产精品亚洲| 日本精品久久久中文字幕| 91麻豆精品国产|