还不知道怎么回事,大家帮帮小弟。。function topic(){
var xmlDoc = this.getXmlDoc("xml/news.xml");
var list = new Array(); 
list = xmlDoc.selectNodes("/news/topic/title");
list = maopao(list);
for(var i = 0;i<list.length;i++){
title = list[i].childNodes[0].nodeValue;
document.write("<li><a href='#'>"+title+"</a></li>");
}
}function maopao(a){
var temp =""; 
for(var i = 0; i < a.length ; i++) { 
for (var j = 0; j < a.length - i - 1; j++){
var var1=parseInt(a[j].getAttribute("priority"));
var var2=parseInt(a[j+1].getAttribute("priority"))
if (var1>var2){ 
temp=a[j];
a[j]=a[j + 1];
a[j + 1]=temp;
}
}
}
return a;
}

解决方案 »

  1.   

    selectNodes,这个方法,Firefox不支持的啦!//使FIREFOX支持selectNodes()、selectSingleNode()
    //代码出处:http://km0ti0n.blunted.co.uk/mozXPath.xap
    // check for XPath implementation
    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";}
    }
    }// check for XPath implementation
    if( document.implementation.hasFeature("XPath", "3.0") )
    {
    // prototying the XMLDocument
    XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
    {
    if( !xNode ) { xNode = this; } 
    var xItems = this.selectNodes(cXPathString, xNode);
    if( xItems.length > 0 )
    {
    return xItems[0];
    }
    else
    {
    return null;
    }
    }// prototying the Element
    Element.prototype.selectSingleNode = function(cXPathString)

    if(this.ownerDocument.selectSingleNode)
    {
    return this.ownerDocument.selectSingleNode(cXPathString, this);
    }
    else{throw "For XML Elements Only";}
    }
    }