国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 温州市| 内丘县| 奎屯市| 宁波市| 舞钢市| 儋州市| 正宁县| 宝清县| 稷山县| 龙门县| 诸暨市| 华宁县| 大庆市| 绍兴市| 平陆县| 新昌县| 布尔津县| 雅江县| 寿阳县| 同心县| 宣恩县| 正蓝旗| 海口市| 同仁县| 兴文县| 鞍山市| 平果县| 望奎县| 双牌县| 惠水县| 盐池县| 竹北市| 阳东县| 龙海市| 建德市| 黑水县| 正安县| 本溪市| 左云县| 江永县| 余江县|