30

使用 location.hostname 和 document.domain 有什么区别?

我认为用一个例子来解释会很有帮助。

4

1 回答 1

15

似乎这document.domain是一个只读属性,除了在 Mozilla 中,它允许您更改用于(例如)AJAX 请求的相同来源策略的域的值,而无需实际更新页面。

对此的限制与同源策略的规则相同。

至少这是我对MDC 文档的document.domain理解。

从文档:

获取/设置当前文档来源的域部分,与同源策略使用的一样。

...

在 DOM HTML 规范中,该属性被列为只读。但是,Mozilla 将允许您将其设置为当前值的超域,受其基域的限制。例如,在 developer.mozilla.org 上,可以将其设置为“mozilla.org”,但不能设置为“mozilla.com”或“org”。

尝试在控制台中将document.domain和更新window.location.hostname为新值,看看有什么不同。

于 2010-11-19T15:17:46.207 回答