2011-11-19 73 views
-3

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

回答

1

如果您看看},則會在第一個today.toGMTString()後導致語法錯誤。

哪裏是setCookie函數?這也可能是它不起作用的一個原因。

c_name沒有定義

+0

好吧,我把這個函數的名字拿出來,這樣它可以立即開始,沒有任何onload事件。問題存在於JavaScript被極度縮小。通過正常的壓縮,它可以在頁面代碼中工作(而不是像外部腳本一樣工作)。 – jony

+0

感謝大衛的關注。我將發佈固定代碼作爲一個完整的工作示例。 – jony

+0

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

0

代碼<BODY onLoad="javascript:checkCookie();">foo</body>指示腳本引擎調用checkCookie功能,它不會出現在你的代碼。您必須將其包含在您的頁面中,否則它無法正常工作...

此外,我建議您使用體面的工具檢查腳本中的語法錯誤 ,如Firebug或Chrome開發人員工具。我們都這樣做,調試時真的節省了很多時間!

相關問題