解决方案 »

  1.   

    是支持的,
    var xmlHelper = function ()
        {
            return {
                loadXmlFile: function (xmlFile)
                {
                    /// <summary>加载XML文件,返回XmlDom对象</summary>
                    /// <param name="xmlFile">加载的xml文件URI</param>                var xmlDoc;
                    if (window.ActiveXObject!==undefined)
                    {
                        xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
                        xmlDoc.async = false;
                        xmlDoc.load(xmlFile);
                    }
                    else if (document.implementation && document.implementation.createDocument)
                    {
                        try
                        {
                            xmlDoc = document.implementation.createDocument('', '', null);
                            xmlDoc.async = false;
                            xmlDoc.load(xmlFile);
                        }
                        catch (e)
                        {
                            var xmlhttp = new window.XMLHttpRequest();
                            xmlhttp.open("GET", xmlFile, false);
                            xmlhttp.send(null);
                            xmlDoc = xmlhttp.responseXML.documentElement;
                        }
                    }
                    else
                    {
                        return null;
                    }
                    return xmlDoc;
                },
                loadXmlString: function (xmlString)
                {
                    /// <summary>从xml格式字符串中加载XmlDom对象</summary>
                    /// <param name="xmlString">XML格式字符串</param>
                    var xmlDoc;
                    if (window.ActiveXObject !== undefined)
                    {
                        xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
                        xmlDoc.async = false;
                        xmlDoc.loadXML(xmlString);
                    }                 
                    else if (document.implementation && document.implementation.createDocument)
                    {
                        var oParser = new DOMParser();
                        var xmlDoc = oParser.parseFromString(xmlString, "text/xml");
                    }
                    else
                    {
                        return null;
                    }
                    return xmlDoc;
                }
            }
        }();关键是这里面,以前普遍的判断是if (window.ActiveXObject),但在IE11里,这个返回的是false,要用if (window.ActiveXObject!==undefined)
      

  2.   

    楼主,怎么解决的?-------------------document.implementation.hasFeatrue("xpath","2.0") 结果为false 。
      

  3.   

    selectNodes 方法改成 querySelectorAll 了