解决方案 »

  1.   

    function createXMLDoc() {
      try //Internet Explorer
      {
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      }catch(e) {
        try //Firefox, Mozilla, Opera, etc.
        {
          var xmlDoc = document.implementation.createDocument("","",null);
        } catch(e) {
          alert(e.message)
        }
      }
      return xmlDoc;
    }
    function serializeXMLDoc(doc) {
      var text;
      try {
        text = (new XMLSerializer()).serializeToString(doc);
      } catch(e) {
        text = doc.xml;
      }
      return text;
    }var XmlDoc = createXMLDoc();  //解决浏览器兼容
    var Root = XmlDoc.createElement("students");
    Root.setAttribute("xmlns","http://www.w3.org/TR/html4/");
    Root.setAttribute("version","1.0");
    Element = XmlDoc.createElement("name");
    text = XmlDoc.createTextNode("sss");
    Element.appendChild(text);
    Root.appendChild(Element);
    XmlDoc.appendChild(Root);alert(serializeXMLDoc(XmlDoc));
      

  2.   

    谢谢 xuzuning朋友贴出的代码我试了,IE,谷歌都可以,但是火狐下还是不行,不知道什么原因,
      

  3.   

    我没有火狐,无法测试,按理是不应该有问题的
    w3school 讲到兼容时,就在 Firefox 及其他浏览器中.....火狐有调试器,你去看看是哪里出问题
      

  4.   

    火狐下解析都是正确的,就是结果没有xmlns属性,也没有任何报错。别的浏览器都带有xmlns
      

  5.   

    var Root = XmlDoc.createElementNS("http://www.w3.org/TR/html4/","students");
      

  6.   

    var Root = XmlDoc.createElementNS("http://www.w3.org/TR/html4/","students");
    这个火狐下是可以的,但是IE下不支持这属性,不过我做了个判断,现在是都正常了,非常感谢