要支持ie,火狐等多种浏览器的。我原本是用
if (xmlDom.xml) {
        //IE
        return xmlDom.xml;
    }
    else {
        //火狐
        var oSerializer = new XMLSerializer();
        return oSerializer.serializeToString(xmlDom);
    }
这种方式来转化的,但是发现如果xmldom的格式是<Data><QueryType>aaa</QueryType><QueryPara><EQNAME>bbb</EQNAME></QueryPara></Data>这种样子的时候,转化结果就有问题,请问有谁知道怎么转化吗

解决方案 »

  1.   

    用AJAX请求本网页,得到的就是网页DOM字串
      

  2.   

    没发现什么问题
    //字符串转换成xml对象
    var xmldata ='<Data><QueryType>aaa</QueryType><QueryPara><EQNAME>bbb</EQNAME></QueryPara></Data>';
    if(document.all){ 
      xmlDom=new ActiveXObject("Microsoft.XMLDOM") 
      xmlDom.loadXML(xmldata);
      
      } 
      else {
      xmlDom=new DOMParser().parseFromString(xmldata, "text/xml") ;
      }
    //xml对象获取字符串
    if(xmlDom.xml){//不在IE中,会返回undefined
          alert("IE:"+xmlDom.xml);
    }else{
          alert("Firefox:"+new XMLSerializer().serializeToString(xmlDom));
    }
      

  3.   

    哦,我知道了,不是这个转换的原因,是创建dom对象时候的原因,呵呵