当window.document.baseURI被“未定义”时?

时间:2018-09-11 06:36:45

标签: javascript browser frontend

我总是在开发人员工具中看到两个实体(baseURI和URL)都显示相同的URL,大多数时间该URL都显示在地址栏中。这些是window.document对象的属性。那么什么时候基本URI属性是“未定义”?

2 个答案:

答案 0 :(得分:2)

他们做不同的事情。

对于地址栏中的内容,通常需要window.location.href

另一方面,节点的baseURI property用作解析该节点内相对URL的基础,例如图像的src或链接的href 。可以通过添加<base> element来更改baseURI

我没有发现baseURIundefined的情况。即使在通过document.implementation.createDocument创建的文档中,它也仅继承自当前的document。添加空的<base>元素无效。将undefined分配给baseURI只是被忽略。

答案 1 :(得分:1)

增加了@Thomas的答案。 IE11(或更低版本)不支持baseURI属性,因此它将始终是未定义的。