文档cookie /出现错误"Illegal document.domain value"

use*_*966 4 javascript dns document

使用文档cookie时

<script typ="text/javascript"> 
        document.domain="example.com"; 
</script>
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误.我不知道确切的问题.

错误:未捕获的异常:[例外..."非法document.domain值"代码:"1009"nsresult:"0x805303f1(NS_ERROR_DOM_BAD_DOCUMENT_DOMAIN)"位置:""]

Ate*_*ral 5

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

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

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

您收到的错误清楚地表明您正在进行非法域名分配.

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

document.cookie = "foo=bar;domain=example.com";
Run Code Online (Sandbox Code Playgroud)

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