cookie|初學
在實驗和研究了一下上面的樣本程式後,會發現:
1。你不能夠讀和顯示cookie。如果你想看一下這個cookie你需要指定與它相同的另一個字串變數,如下:
document.cookie = cookieName + "=" + cookieValue + "; expires=" + cookieExpires;
myvar = cookieName + "=" + cookieValue + "; expires=" + cookieExpires;
document.write(myvar);
2. 瀏覽器用了不同的日期格式:
Netscape使用"GMT"結束,IE使用“UTC",這是因為它可以更好的構建一個日期,象下面這樣:
var expdate = new Date()
cookieExpires.setTime (expdate.getTime() + 1 * (24 * 60 * 60 * 1000)) //+1 day
cookieExpires.toGMTString()
當你顯示日期部分
document.write(expdate.getYear() + "<br>" + expdate.getMonth() + "<br>" + expdate.getDate());
對於2000-11-15的日期,在IE中顯示為2000/10/15,在Netscape下顯示100/10/15(註:已確定是一些較低版本的
Netscape 瀏覽器的Y2K問題)
樣本中看到像下面這樣的部分:
if (platform == "Mac") {
lastVisit = lastVisit - (24 * 60 * 60 * 1000)
}
但我不可能檢測它。
日期對象有getDate和getDay的方法,第二個方法返回在一周中天的索引號。
----------------------------------------
知道了這些,基本上就沒問題了(現在你可以看一下homepage.htm)
[譯者註:將本文的最後範例程式碼拷至文字檔中並儲存htm格式,然後運行]
最後要說明的是,這不僅是一個專用的JS指令碼,如果你想將它用在你的web頁面上你必須最小程度的使用不同的瀏覽器測試它並注意它們的版本,許多的指令碼程式包含了瀏覽器類型檢測和大量的if...else語句,以處理這樣不同。
樣本頁面homepage.htm原始碼
=======================================