/* Programmer: Michael Thomas, michael@michael-thomas.com Orig Date.: 11/03/00 For your reference: Book: "Designing with JavaScript, Creating Dynamic Web Pages" by Nick Heinle, published by O'Reilly. Chapter 8 is a great resource for cookies. This book inspired me to create this javascript code. Some of the functions originally originated from his design. */ //******************************************************************************** function isCookiesEnabled() { //******************************************************************************** document.cookie = "isCookiesEnabled=true" return ( document.cookie.indexOf("isCookiesEnabled=true")>=0 ? true : false ); } //******************************************************************************** function setCookie(strName, strValue) { //******************************************************************************** //Use this function to customize a default cookie setting. //Use fsetCookie() for access to all settings. //Current settings: // 90 days to expire. Cookie saved in the root. dateExpire = new Date(); dateExpire = fsetCookieDateTime( dateExpire, 90, "day") fsetCookie(strName, strValue, dateExpire, "/", null, null); } //******************************************************************************** function getCookie(strName) { //******************************************************************************** return fgetCookie(strName); } //******************************************************************************** function delCookie(strName) { //******************************************************************************** fdelCookie(strName); } //******************************************************************************** function fCookieHtmlPage() { //******************************************************************************** var strMsg = ""; var winMsg = window.open(); var cname = name + "="; var dc = document.cookie; var aCookie = dc.split(";"); //Create an array of cookies. strMsg += "" + "\n"; strMsg += "
" + "\n"; strMsg += "This web page takes the cookie info, parses it into an array and displays the information.
" + "\n"; winMsg.document.writeln( strMsg ); if ( aCookie.length == 0 ) { //Warning: Even no cookie info may return a lenth of 1! winMsg.document.writeln( "No cookie data available." ); } else { for (var i=0; i < aCookie.length ; i++) { winMsg.document.writeln( unescape( aCookie[i]) + "Cookie Name | Value |
Value of document.cookie (string) | ' + strCookie + ' |
Value of unescape(document.cookie) (string) | ' + unescape(strCookie) + ' |
' + strName + ' | '; strHtml += '' + strValue + ' | '; strHtml += '
Cookie Name | Cookie Value | Notes |
n/a Before cookies have been created. | " + "n/a" + " | Value of document.cookie: " + unescape(document.cookie) + " " + " Note:
|
n/a After cookies have been created. | " + "n/a" + " | Value of document.cookie: " + unescape(document.cookie) + " " + " Note:
|
Cookie_01 | " + fgetCookie("Cookie_01") + " | fsetCookie(\"Cookie_01\") (note: no value sent.) |
Cookie_02 | " + fgetCookie("Cookie_02") + " | fsetCookie(\"Cookie_02\", \"Cookie #2\") | "); document.write("
Cookie_03 | " + fgetCookie("Cookie_03") + " | fsetCookie(\"Cookie_03\", \"Cookie #3\", dateExpire) | "); document.write("
mytest | " + fgetCookie("mytest") + " | Checking for a cookie that has not been created. |
mytest | " + fgetCookie("mytest") + " | Now, create the cookie with value=\"Hello\". fsetCookie(\"mytest\",\"Hello\") |
mytest | " + fgetCookie("mytest") + " | Now, change value to \"Hello World\" fsetCookie(\"mytest\",\"Hello World\"); |
mytest | " + fgetCookie("mytest") + " | fsetCookie(\"mytest\",null); Notice: IE=null, Netscape=null also. |
mytest | " + fgetCookie("mytest") + " | fsetCookie(\"mytest\",\"\"); Notice: Normally IE=null & Netscape is blank. However, I have JavaScript code that converts \"\" to a null to make IE & Netscape work the same.. |
mytest | " + fgetCookie("mytest") + " | fsetCookie(\"mytest\",\" \"); |
mytest | " + fgetCookie("mytest") + " | Now, delete the cookie. fdelCookie(\"mytest\"); |
n/a | " + "" + "n/a" + " | " + "Value of document.cookie: " + unescape(document.cookie) + " |
myexpire | " + fgetCookie("myexpire") + " | fsetCookie(\"myexpire\",\"Expire Example\", dateExpire); |