代码之家  ›  专栏  ›  技术社区  ›  dev.e.loper

loadXML在Safari中不起作用?

  •  0
  • dev.e.loper  · 技术社区  · 17 年前

    我在windows上使用Safari。它告诉我document.prototype.loadXML是未定义的。 创建XML文档的其他选项是什么?

    1 回复  |  直到 17 年前
        1
  •  1
  •   John Kugelman Michael Hodel    17 年前

    http://www.w3schools.com/Xml/xml_parser.asp (稍微重新格式化):

    以下代码加载并解析XML字符串:

    function loadXML(text)
    {
        var xmlDocument = null;
    
        // Internet Explorer
        try
        {
            xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
            xmlDocument.async = false;
            xmlDocument.loadXML(text);
        }
        // Standards-compliant method.
        catch (exception)
        {
            parser      = new DOMParser();
            xmlDocument = parser.parseFromString(txt, "text/xml");
        }
    
        return xmlDocument;
    }
    

    注: Internet Explorer使用 loadXML() 解析XML字符串的方法,而其他浏览器使用 DOMParser 对象。