无法在IE8中加载xml文件

时间:2017-07-03 23:31:45

标签: javascript html xml internet-explorer-8 xmlhttprequest

我试图找到加载xml文件的解决方案,并按标记名称检索元素值,但最后一步仍然存在。代码适用于所有其他现代浏览器,IE8除外

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

$(document).ready(function() {
  var xmlStr = "<xml><elem>element1</elem><elem>element2</elem></xml>";
  var xmlDoc = getXML(xmlStr);
  $("#result").html("<b>Elemtent:</b> " + JSON.stringify(xmlDoc) + "<br/><br>");
});

我在这里创建了jsfiddle,这是Tim Down对实际回复的修改。

我尝试了很多方法,但根本没有运气。是否可以在IE8中加载xml并获取值?

0 个答案:

没有答案