代码之家  ›  专栏  ›  技术社区  ›  Andreas

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

  •  25
  • Andreas  · 技术社区  · 14 年前

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

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

    1 回复  |  直到 14 年前
        1
  •  12
  •   user113716    14 年前

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

    对这一点的限制是同一来源政策的相同规则。

    至少这是我对 MDC docs for document.domain .

    从文档中:

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

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

    尝试更新 文档.域 window.location.hostname 到控制台中的新值,并查看差异。