Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:location.hostname和document.domain之间的区别?_Javascript_Dns_Hostname - Fatal编程技术网

Javascript: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允许您将其设置为当前值的超域,并受其基

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


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

似乎
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-非常感谢!省去了我的麻烦。非常感谢。