Javascript:location.hostname和document.domain之间的区别?
使用location.hostname和document.domain有什么区别Javascript:location.hostname和document.domain之间的区别?,javascript,dns,hostname,Javascript,Dns,Hostname,使用location.hostname和document.domain有什么区别 我认为用一个例子进行解释会很有帮助。似乎document.domain是一个只读属性,但在Mozilla中除外,它允许您更改用于AJAX请求的同源策略的域的值,而不必实际更新页面 这方面的限制是同一原产地政策的相同规则 至少这是我的理解 来自文档: 获取/设置当前文档的源文件的域部分,该域部分由同一源文件策略使用 在DOM HTML规范中,此属性列为只读。不过,Mozilla允许您将其设置为当前值的超域,并受其基
我认为用一个例子进行解释会很有帮助。似乎
document.domain
是一个只读属性,但在Mozilla中除外,它允许您更改用于AJAX请求的同源策略的域的值,而不必实际更新页面
这方面的限制是同一原产地政策的相同规则
至少这是我的理解
来自文档:
获取/设置当前文档的源文件的域部分,该域部分由同一源文件策略使用
在DOM HTML规范中,此属性列为只读。不过,Mozilla允许您将其设置为当前值的超域,并受其基本域的约束。例如,在developer.mozilla.org上,可以将其设置为“mozilla.org”,但不能设置为“mozilla.com”或“org”
尝试在控制台中将
document.domain
和window.location.hostname
更新为新值,并查看差异。似乎在Safari/Chrome/Firefox中很有用(尚未在IE或Opera中测试)。为了受同源策略影响的目的,基本上可以将子域缩减为其超级域之一(TLD除外)。它不会改变页面本身的位置。这正是它的用途。只有当你改变它时,它才有用。@Tim:这个对我来说是新的。您是否碰巧知道它是否在IE中作为非就绪属性得到了很好的支持?否则,我会马上启动VMWare并对其进行测试。是的,它在IE中支持非只读,我认为是从版本4开始的。@Tim-非常感谢!省去了我的麻烦。非常感谢。