Javascript:location.hostname和document.domain之间的区别?

And*_*eas 26 javascript dns hostname

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

我认为用一个例子解释会有所帮助.

use*_*716 12

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

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

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

来自文档:

获取/设置当前文档原点的域部分,由同一原始策略使用.

...

在DOM HTML规范中,此属性被列为只读.但是,Mozilla将允许您将其设置为当前值的超级域,受其基本域约束.例如,在developer.mozilla.org上,可以将其设置为"mozilla.org",但不能设置为"mozilla.com"或"org".

尝试更新document.domain,并window.location.hostname在控制台中的新值,看看其中的差别.