我总是在开发人员工具中看到两个实体(baseURI和URL)都显示相同的URL,大多数时间该URL都显示在地址栏中。这些是window.document
对象的属性。那么什么时候基本URI属性是“未定义”?
答案 0 :(得分:2)
他们做不同的事情。
对于地址栏中的内容,通常需要window.location.href
。
另一方面,节点的baseURI
property用作解析该节点内相对URL的基础,例如图像的src
或链接的href
。可以通过添加<base>
element来更改baseURI
。
我没有发现baseURI
是undefined
的情况。即使在通过document.implementation.createDocument
创建的文档中,它也仅继承自当前的document
。添加空的<base>
元素无效。将undefined
分配给baseURI
只是被忽略。
答案 1 :(得分:1)
增加了@Thomas的答案。 IE11(或更低版本)不支持baseURI
属性,因此它将始终是未定义的。