在firefox中getAttribute方法不能通过document调用,即不是所有的文档对象都有这个方法提供。
你要确认那些文档对象是否有这个方法,否则你需要找其他属性访问手段

解决方案 »

  1.   

    我这里的版本
    //让FF支持XPath
    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";}
    }
    }
    验证地址http://www.tominfo9.com/archive/index.html
      

  2.   

    错误: uncaught exception: [Exception... "Not enough arguments"  nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)"  location: "JS frame :: http://localhost/SDList.asp?Class=1&field1=BJ&field2=SH&field3=SH&field4=1&field5=1 :: Fill :: line 47"  data: no]