美文网首页
xml解析兼容ie8以及以下

xml解析兼容ie8以及以下

作者: 云桃桃 | 来源:发表于2018-11-15 20:41 被阅读7次

ie9,10下虽然报了new window.DOMParser()不兼容的错误,但是其实执行没问题的,如果项目要求兼容到ie8,如下写法:

// 解析xml兼容

    function parseXml(xmlStr) {
        var obj, xmlDoc;
        if (typeof window.DOMParser != "undefined") {
            obj = function (xmlStr) {
                return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
            };
        } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) {
            obj = function (xmlStr) {
                xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async = "false";
                xmlDoc.loadXML(xmlStr);
                return xmlDoc;
            };

        } else {
            throw new Error("No XML parser found");
        }
        return obj(xmlStr);
    }


    var str = "<wrapper><success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/></wrapper>";
    var xml = parseXml(str);
    console.log(xml);
    console.log(xml.documentElement.nodeName);

相关文章

  • xml解析兼容ie8以及以下

    ie9,10下虽然报了new window.DOMParser()不兼容的错误,但是其实执行没问题的,如果项目要求...

  • 认识HTML5 1

    IE8以下不兼容HTML5使用以下代码,注释if判断当浏览器为IE9以下时解析 新增标签 标签定义图形,比...

  • vue.js的安装

    vue的兼容性: 不支持IE8以下的浏览器, IE8 无法模拟的 ECMAScript 5 特性 但它支持所有兼容...

  • 纯原生js手写兼容ie8、IE9placeholder插件

    最近在做公司客户端的项目,是用IE浏览器解析的,而且是必须兼容到IE8,为了提高开发效率,兼容那最low的IE8,...

  • 纯原生js手写兼容ie8、IE9placeholder插件

    最近在做公司客户端的项目,是用IE浏览器解析的,而且是必须兼容到IE8,为了提高开发效率,兼容那最low的IE8,...

  • JS补充23

    查看滚动条的滚动距离 windox.pageXOffset/pageYOffset ie8及IE8以下不兼容 do...

  • js

    查看滚动条的滚动距离 windox.pageXOffset/pageYOffset ie8及IE8以下不兼容doc...

  • JavaScript基础 requestAnimationFr

    requestAnimationFrame(不兼容IE8及以下) 功能相当于setTimeout( fn , 13...

  • getByClass兼容className

    由于document.getElementsByClassName('class名');在IE8及以下版本不兼容所...

  • 使用 excanvas 实现 canvas 在 IE7~8 的兼

    IE8 及以下的浏览器上不兼容 canvas,可以使用 ExplorerCanvas 做兼容性的替代。 兼容性检测...

网友评论

      本文标题:xml解析兼容ie8以及以下

      本文链接:https://www.haomeiwen.com/subject/ehsufqtx.html