我有一个Web应用程序,它采用XML并使用CSS对其进行样式化。要将XML显示为HTML,我有一些类似的JavaScript:
document.getElementById("reportBody").innerHTML = myXml.innerHTML;
这在Chrome和Firefox中效果很好,但Microsoft Edge将.innerHTML
视为未定义的XML。是否有一个我应该使用的不同功能在浏览器中更好用?为什么Edge对待innerHTML
的方式与其他方式不同?
阅读This stack overflow question后,我尝试使用XMLSerializer将XML显示在html中:
var s = new XMLSerializer();
var myXmlString = s.serializeToString(myXml);
document.getElementById("reportBody").innerHTML = myXmlString;
我不喜欢这种方式,因为serializeToString
序列化整个xml(包括父元素),而不是父节点的子节点。有没有更好的方法可以在更多浏览器中使用?
答案 0 :(得分:0)
确保您的Microsoft Edge版本至少为14. XML.innerHTML
现在可以在Microsoft Edge中运行。