我正试图为我们目前开发的web应用程序的一个问题找到一个解决方案。我们在解决方案中使用了许多XML数据岛,它们目前已被MS淘汰(请参阅link1 )。
我尝试了以下方法:
1)使用DOMParser,但遗憾的是,IE11不支持这一点,到目前为止,所有的解决方案都指向了当前的方法:不再支持的new ActiveXObject("Microsoft.XMLDOM");
2)使用hack在页面中使用x-ua-compatible
将此页面作为遗留文档(参见link2)
3)找到一个库/javascript/jquery,它可以帮助我处理这个问题,但是除了上面提到的解决方案之外,没有找到更多的解决方案来解决这个问题。
现在我的问题是:
发布于 2014-12-23 13:56:46
到目前为止,找到的最佳方法是这样回答:
https://stackoverflow.com/a/21986537/79379
<!DOCTYPE html>
<html>
<head>
<title>XML Data Block Demo</title>
<script id="purchase-order" type="application/xml">
<purchaseOrder xmlns="http://example.mozilla.org/PurchaseOrderML">
<lineItem>
<name>Line Item 1</name>
<price>1.25</price>
</lineItem>
<lineItem>
<name>Line Item 2</name>
<price>2.48</price>
</lineItem>
</purchaseOrder>
</script>
<script>
function runDemo() {
var orderSource = document.getElementById("purchase-order").textContent;
var parser = new DOMParser();
var doc = parser.parseFromString(orderSource, "application/xml");
var lineItems = doc.getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "lineItem");
var firstPrice = lineItems[0].getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "price")[0].textContent;
document.body.textContent = "The purchase order contains " + lineItems.length + " line items. The price of the first line item is " + firstPrice + ".";
}
</script>
</head>
<body onload="runDemo()";>
Demo did not run
</body>
</html>
https://stackoverflow.com/questions/27507624
复制相似问题