我经常在开发人员工具中看到,两个实体(baseURI和URL)都显示相同的URL,大多数时间该URL都显示在地址栏中。这些是window.document
对象的属性。那么什么时候基本URI属性是“未定义”的呢?
最佳答案
他们做不同的事情。
对于地址栏中的内容,通常需要window.location.href
。
另一方面,节点的baseURI
property用作解析该节点内相对URL的基础,例如图像的src
或链接的href
。可以通过添加baseURI
element来更改<base>
。
我没有发现baseURI
是undefined
的情况。即使在通过document.implementation.createDocument
创建的文档中,它也仅继承自当前的document
。添加空的<base>
元素无效。将undefined
分配给baseURI
只是被忽略。
关于javascript - 什么时候window.document.baseURI是“undefined”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52269994/