国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

打造Ajax簡單相冊

2024-07-21 02:29:02
字體:
來源:轉載
供稿:網友

演示地址 

源文件下載

ajax(asynchronous javascript and xml)是一種運用javascript和可擴展標記語言(xml),在網絡瀏覽器和服務器之間傳送或接受數據的技術。主要應用于ria(rich internet applications)的開發上。

xml問題終于在今天還是解決了。最后在firefox里還是使用了dom的一些老方法。我這里就具體解釋一下方法吧.

代碼:

 var xmlhttp; //用來定義一個xmlhttprequest對象
 var temp_url_arr=new array()
 var temp_title_arr=new array()
 var list_arr=new array()
 if (window.xmlhttprequest) {
  xmlhttp = new xmlhttprequest()
   if (xmlhttp.overridemimetype) {
            xmlhttp.overridemimetype('text/xml');
         }
  } else if (window.activexobject) {
  xmlhttp = new activexobject("microsoft.xmlhttp");
 }
//上面這段話是判斷當前瀏覽器版本,以定義給xmlhttp不同的xmlhttprequest對象.如果服務器的響應沒有xml mime-type header,某些mozilla瀏覽器可能無法正常工作。 所以需要xmlhttp.overridemimetype('text/xml');來修改該header.


function getdata() { //讀取數據
   xmlhttp.onreadystatechange = prasexml;
   xmlhttp.open("get", "xmldata2.xml", true);
   xmlhttp.send(null);
}

function prasexml() { //解析數據
   if (xmlhttp.readystate == 4) {
      if (xmlhttp.status == 200) {
   var xmldoc = xmlhttp.responsexml;
   var root=xmldoc.getelementsbytagname('data').item(0) //使用這樣的方法才可在firefox里面生效.至少xpath我沒成功過.
    for (var iroot = 0; iroot < root.childnodes.length; iroot++) {
    //alert(root.childnodes.item(iroot))
    var pic_node=root.childnodes.item(iroot)
     for (ipic = 0; ipic < pic_node.childnodes.length; ipic++) {
      var url_node=pic_node.childnodes.item(ipic)
       for (iurl = 0; iurl < url_node.childnodes.length; iurl++) {
        var obj=new object()
        obj.type=url_node.nodename
        obj.content=url_node.childnodes.item(iurl).nodevalue
        if(url_node.nodename == "url"){
        temp_url_arr.push(obj)
        }else if(url_node.nodename == "title"){
        temp_title_arr.push(obj)
        }
       }
     }
    }
   install_list()
  }
   }
}

function install_list(){ //整理得到的數據并裝載到list_arr數組中。
 list_arr=new array()
 var target_div=document.getelementbyid('catelog');
 target_div.innerhtml=""
 for(var i=0;i<temp_url_arr.length;i++){
  var obj=new object()
  obj.url=temp_url_arr[i].content
  obj.title=temp_title_arr[i].content
  list_arr.push(obj)
 }
 for(var i=0;i<list_arr.length;i++){
  target_div.innerhtml +="<a href='#' onclick='img_loader(/""+list_arr[i].url+"/");'>"+list_arr[i].title+"</a><br>";
 }
}

function img_loader(param1){ //加載圖片方法
 var target_div=document.getelementbyid('pic');
 target_div.innerhtml="<img src="+param1+">"
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳西县| 阳城县| 左贡县| 葵青区| 新巴尔虎右旗| 广宁县| 团风县| 博湖县| 鸡东县| 彰化县| 青河县| 星子县| 长治市| 安顺市| 乳山市| 静安区| 陆川县| 秦安县| 雷山县| 太谷县| 丘北县| 永嘉县| 丰城市| 张家港市| 红安县| 秦皇岛市| 石城县| 广德县| 盘锦市| 武城县| 西和县| 龙川县| 平顶山市| 天长市| 赤壁市| 腾冲县| 宁乡县| 莱西市| 巫溪县| 通榆县| 东乌|