document.cookie无法访问firefox 28中的死对象

时间:2014-04-11 17:09:19

标签: javascript firefox cookies firebug dead-code

今天我第一次出现这个错误。我使用的是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也是一个字符串。文件看起来不错。

dead code error

这是什么错误?

感谢您提供任何线索

2 个答案:

答案 0 :(得分:1)

只有您在下面的代码中错过了)

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

否则Cookie正在设置/来自 Firefox 28 ,没有任何问题。

<强>更新

DEMO

答案 1 :(得分:0)

似乎Firebug需要更新自己。完全关闭Firefox并重新启动它会显示Firebug的更新选项卡。更新firebug使这个错误消失了。

谢谢