在 Firefox 和 Chrome 中documentURI
,如果 XML DOM 的文档节点对象是使用该XMLHTTPRequest
对象创建的,则该属性将返回 DOM 的 URI。
Internet Explorer DOM 是否有等效的属性,如果有,它是什么?、documentURI
和属性url
都返回 nullURL
或baseURI
undefined。
该属性的MSXML 文档让url
我希望这将返回创建 DOM 的 HTTP 请求中使用的 URL - 但给出的示例没有使用XMLHTTPRequest
.
我用来创建 DOM 然后测试属性的代码如下:
function getXslDom(url) {
if (typeof XMLHttpRequest == "undefined") {
XMLHttpRequest = function () {
return new ActiveXObject("Msxml2.XMLHTTP.6.0");
};
}
var req = new XMLHttpRequest();
req.open("GET", url, false);
req.send(null);
var status = req.status;
if (status == 200 || status == 0) {
return req.responseXML;
} else {
throw "HTTP request for " + url + " failed with status code: " + status;
}
};
var xslDom = getXslDom('help.xsl');
// the following shows "undefined" for IE
window.alert(xslDom.documentURI);