使用 location.hostname 和 document.domain 有什么区别?
我认为用一个例子来解释会很有帮助。
似乎这document.domain
是一个只读属性,除了在 Mozilla 中,它允许您更改用于(例如)AJAX 请求的相同来源策略的域的值,而无需实际更新页面。
对此的限制与同源策略的规则相同。
至少这是我对MDC 文档的document.domain
理解。
从文档:
获取/设置当前文档来源的域部分,与同源策略使用的一样。
...
在 DOM HTML 规范中,该属性被列为只读。但是,Mozilla 将允许您将其设置为当前值的超域,受其基域的限制。例如,在 developer.mozilla.org 上,可以将其设置为“mozilla.org”,但不能设置为“mozilla.com”或“org”。
尝试在控制台中将document.domain
和更新window.location.hostname
为新值,看看有什么不同。