topical media & game development

talk show tell print

basic-javascript-11-ch11-q1.htm / htm



  <html>
  <head>
  <script language="JavaScript" type="text/javascript">
  
  function getCookieValue(cookieName)
  {
     var cookieValue = document.cookie;
     var cookieStartsAt = cookieValue.indexOf(" " + cookieName + "=");
  
    if (cookieStartsAt == -1)
    {
        cookieStartsAt = cookieValue.indexOf(cookieName + "=");
    }
  
     if (cookieStartsAt == -1)
     {
        cookieValue = null;
     }
     else
     {
  
        cookieStartsAt = cookieValue.indexOf("=", cookieStartsAt) + 1;
        var cookieEndsAt = cookieValue.indexOf(";", cookieStartsAt);
        if (cookieEndsAt == -1)
        {
           cookieEndsAt = cookieValue.length;
        }
        cookieValue = unescape(cookieValue.substring(cookieStartsAt,
           cookieEndsAt));
     }
  
     return cookieValue;
  }
  
  function setCookie(cookieName,cookieValue, cookiePath, cookieExpires)
  {
     cookieValue = escape(cookieValue);
     if (cookieExpires == "")
     {
        var nowDate = new Date();
        nowDate.setMonth(nowDate.getMonth() + 6);
        cookieExpires = nowDate.toGMTString();
     }
  
     if (cookiePath != "")
     {
        cookiePath = ";Path=" + cookiePath;
     }
     document.cookie = cookieName + "=" + cookieValue + ";Expires=" + 
        cookieExpires + cookiePath;
  }
  
  var pageViewCount = getCookieValue("pageViewCount");
  var pageFirstVisited = getCookieValue("pageFirstVisited");
  
  if (pageViewCount == null)
  {
     pageViewCount = 1;
     pageFirstVisited = new Date();
     pageFirstVisited.setMonth(pageFirstVisited.getMonth());
     pageFirstVisited = pageFirstVisited.toGMTString();
     setCookie("pageFirstVisited",pageFirstVisited,"","")
  }
  else
  {
     pageViewCount = Math.floor(pageViewCount) + 1;
  }
  
  setCookie("pageViewCount",pageViewCount,"","")
  
  </script>
  </head>
  <body>
  <script>
  var pageHTML = "You've visited this page " + pageViewCount;
  pageHTML = pageHTML + " times since " + pageFirstVisited;
  document.write(pageHTML);
  </script>
  </body>
  </html>
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.