为什么这个JavaScript Cookie代码不工作?

为什么这个JavaScript Cookie代码不工作?

问题描述:

SEE http://www.w3schools.com/js/js_cookies.asp 那里有完整的工作代码。 (注销除外,这很容易 - 只需重置cookie即可在0秒内过期。)为什么这个JavaScript Cookie代码不工作?

+6

因为它无法被人和机器读取 –

+0

我不花时间去阅读和理解缩小的代码。没有多少人会。 – dnuttle

+0

缩小,不可读,可笑。 'today.setTime(today.getTime())'是他们如何设置[重言式俱乐部]中的时钟(http://xkcd.com/703/)。 – lonesomeday

如果您看看},则会在第一个today.toGMTString()后导致语法错误。

哪里是setCookie函数?这也可能是它不起作用的一个原因。

c_name没有定义

+0

好吧,我把这个函数的名字拿出来,这样它可以立即开始,没有任何onload事件。问题存在于JavaScript被极度缩小。通过正常的压缩,它可以在页面代码中工作(而不是像外部脚本一样工作)。 – jony

+0

感谢大卫的关注。我将发布固定代码作为一个完整的工作示例。 – jony

+0

quirksmode Cookie脚本很好http://www.quirksmode.org/js/cookies.html#script – david

代码<BODY onLoad="javascript:checkCookie();">foo</body>指示脚本引擎调用checkCookie功能,它不会出现在你的代码。您必须将其包含在您的页面中,否则它无法正常工作...

此外,我建议您使用体面的工具检查脚本中的语法错误 ,如Firebug或Chrome开发人员工具。我们都这样做,调试时真的节省了很多时间!