【发布时间】:2013-10-15 08:34:21
【问题描述】:
在 chrome 中调试一些 javascript 代码时,我遇到了下一件事:
如果像这样传递给 xhr.open 相对 url(比如“mail.fpp?a=123sd”)
xhr.open("post", "mail.fpp?a=123sd", true)
请求将在
发送https://www.somedomain.com/mail/mail.fpp?a=123sd
一切都很好,但 document.URI(和 document.location.toString())有价值
https://www.somedomain.com/default.aspx?id=12345
我注意到 baseURI 具有价值
https://www.somedomain.com/mail/
但根据docs document.BaseURI 只读。
为什么 document.URI(或 document.location.toString())不等于 document.BaseURI?是什么导致了这种不平等?
【问题讨论】:
-
您的 HTML 文档是否有
<base>元素?
标签: javascript google-chrome xmlhttprequest