【问题标题】:document cookie / Got an error "Illegal document.domain value"文档 cookie / 出现错误“非法 document.domain 值”
【发布时间】:2014-11-28 16:47:01
【问题描述】:

在使用文档 cookie 时

<script typ="text/javascript"> 
        document.domain="example.com"; 
</script>

我遇到了一个错误。我不知道确切的问题。

错误:未捕获的异常:[Exception...“Illegal document.domain 值”代码:“1009” nsresult:“0x805303f1 (NS_ERROR_DOM_BAD_DOCUMENT_DOMAIN)" 位置:""]

【问题讨论】:

    标签: javascript dns document


    【解决方案1】:

    根据 HTML 规范,document.domain 是只读的。但是,Firefox 允许将其设置为超级域:

    https://developer.mozilla.org/en/document.domain

    在 DOM HTML 规范中,该属性被列为 只读。但是,Mozilla 会让您将其设置为 当前值,受其基域约束。例如,在 developer.mozilla.org 可以将其设置为“mozilla.org”,但是 不是“mozilla.com”或“org”。

    您收到的错误明确表明您进行了非法域分配。

    您在问题中提到了 cookie。如果您尝试设置 cookie 的域部分,则设置 document.domain 与它无关。您需要提供一个域参数作为您分配的 cookie 字符串的一部分:

    document.cookie = "foo=bar;domain=example.com";
    

    更多信息在这里:https://developer.mozilla.org/en/DOM/document.cookie

    【讨论】:

      【解决方案2】:

      它也适用于 IE。同源,需要缩短域名。

      【讨论】:

        猜你喜欢
        • 2019-12-19
        • 2011-08-20
        • 1970-01-01
        • 2016-10-20
        • 1970-01-01
        • 2018-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多