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

首頁 > 開發(fā) > AJAX > 正文

Ajax讀取XML實(shí)現(xiàn)動態(tài)下拉導(dǎo)航

2024-09-01 08:29:47
字體:
供稿:網(wǎng)友
根據(jù)客戶的需要做一個(gè)產(chǎn)品的分類的導(dǎo)航菜單,以前使用ASP遞歸讀取的。速度慢,而且消耗大量服務(wù)器資源。干脆改成AJAX+XML。共享出來和大家交流。希望各位能幫忙改進(jìn)。
產(chǎn)品分類的XML文件
代碼如下:
//id為自身id,pid為父級分類ID 
<?xml version="1.0" encoding="UTF-8" ?> 
<Proot> 
       <Item id="1" pid="0">1321系列</Item> 
       <Item id="2" pid="1">43223系列</Item> 
</Proot> 

js代碼
代碼如下:
var root;
//FireFox不支持selectNodes方法,在網(wǎng)上找到這段代碼解決了這個(gè)問題。兼容了IE和FireFox.
//創(chuàng)建selectNodes方法
if( document.implementation.hasFeature("XPath", "3.0") )
{
   // prototying the XMLDocument
   XMLDocument.prototype.selectNodes = function(cXPathString, xNode)
   {
      if( !xNode ) { xNode = this; } 
      var oNSResolver = this.createNSResolver(this.documentElement)
      var aItems = this.evaluate(cXPathString, xNode, oNSResolver, 
                   XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
      var aResult = [];
      for( var i = 0; i < aItems.snapshotLength; i++)
      {
         aResult[i] =  aItems.snapshotItem(i);
      }
      return aResult;
   }

   // prototying the Element
   Element.prototype.selectNodes = function(cXPathString)
   {
      if(this.ownerDocument.selectNodes)
      {
         return this.ownerDocument.selectNodes(cXPathString, this);
      }
      else{throw "For XML Elements Only";}
   }
}





function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双牌县| 海原县| 隆德县| 静安区| 甘泉县| 巧家县| 五莲县| 上饶县| 楚雄市| 灵石县| 泽普县| 三门峡市| 永泰县| 咸阳市| 石狮市| 通道| 平安县| 叶城县| 卫辉市| 秦皇岛市| 池州市| 汾西县| 湾仔区| 丰都县| 临汾市| 新津县| 秦安县| 邵武市| 汉阴县| 沐川县| 和田市| 石林| 曲水县| 嘉义县| 泽普县| 会同县| 玛曲县| 鄂托克前旗| 南澳县| 久治县| 玉环县|