初學javascript之cookie篇(2)

來源:互聯網
上載者:User
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原始碼

  =======================================



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.