对于xml文档,contentDocument属性未定义

时间:2016-05-23 06:20:25

标签: javascript

我正在尝试使用Mozilla有关删除xml dataislands的文档。由于奇怪的原因,同样的代码失败了。链接在这里。 https://developer.mozilla.org/en/docs/Using_XML_Data_Islands_in_Mozilla

确切代码

`<!DOCTYPE html>
<html>
<head>
<title>XML Data Block Demo</title>
<script>
function runDemo() {
var doc = document.getElementById("purchase-order").contentDocument;
var lineItems = doc.getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "lineItem");
var firstPrice = lineItems[0].getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "price")[0].textContent;
document.getElementById("output-box").textContent = "The purchase order contains " + lineItems.length + " line items. The price of the first line item is " + firstPrice + ".";
}
</script>
</head>
<body onload="runDemo()";>
<object id="purchase-order" data="purchase_order.xml" type="text/xml" style="display: none;"></object>
<div id="output-box">Demo did not run</div>
</body>
</html>

在此代码中,var doc = document.getElementById("purchase-order").contentDocument;行导致Chrome和IE中出现错误object does not support contentDocument property

我在这里可能缺少什么?

编辑:

我发现了IE的问题。 IE在兼容模式下不支持此属性。删除了兼容模式,现在工作正常。

但同样的事情在Chrome中仍然失败。我不认为Chrome中启用了兼容模式。所以不知道为什么chrome会失败。

编辑: 这应该是我试图删除XML dataisland的方法的延续。我认为,更新旧问题是一个更好的主意。

0 个答案:

没有答案