【问题标题】:document.cookie can't access dead object in firefox 28document.cookie 无法访问 Firefox 28 中的死对象
【发布时间】:2014-04-12 01:54:05
【问题描述】:

我今天第一次出现这个错误。我正在使用 Firefox 28,它似乎是最新版本。

这是代码:当它到达最后一行时,我收到错误“无法访问死对象”并且页面冻结,不再接受点击。在 Chrome 中没有看到此错误。

function setCookie(name, value, expiredays) {
    console.log("setting cookie to: " + name + ", value: " + value);
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    var newcookie = name + "=" + escape(value) + ((expiredays === null) ? "" : ";expires=" + exdate.toGMTString());
    document.cookie = newcookie;
}

当我在控制台中查看 document.cookie 时,它​​只是一个字符串。 newcookie 也是一个字符串。文档看起来不错。

这是什么错误?

感谢任何线索

【问题讨论】:

    标签: javascript firefox cookies firebug dead-code


    【解决方案1】:

    你在下面的代码中错过了)

    ...((expiredays === null) ? "" : ";expires=" + exdate.toGMTS)
                            //closeing bracket is missed--------^
    

    否则 cookie 设置/获取到/从 Firefox 28 没有任何问题。

    更新

    DEMO

    【讨论】:

    • 抱歉,在撰写问题时出现剪切和粘贴错误。这条线被砍断了,但现在已经更正了。谢谢
    【解决方案2】:

    Firebug 似乎需要自我更新。完全关闭 Firefox 并重新启动它会为 Firebug 提供一个更新选项卡。更新 firebug 使这个错误消失了。

    谢谢

    【讨论】:

    • 啊,是的,旧的“你试过把它关掉再打开吗?”
    • 是的,当它是一个如此莫名其妙的错误时,我应该意识到它是这样的。
    猜你喜欢
    • 2013-04-30
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    相关资源
    最近更新 更多