| re: JavaScript cookies work in IE but shouldn't when blocked
I am too lazy to try this myself, but I am not sure about IE though.
Sanjay
----------------------------------------------------------
//get the browser cookie support
var cookieEnabled=(navigator.cookieEnabled)? true : false;
//test manually if the flag is not present or false
if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled)
{
//alert("cookieEnabled flag is false or not defined doing another
check by creating the cookie");
if (getCookie("TestCookie") == null)
{
//alert("test cookie is not present hence will create it");
setCookie("TestCookie",0);
cookieEnabled = (getCookie("TestCookie") != null )? true : false;
deleteCookie("TestCookie");
}
else
{
cookieEnabled = true;
}
//alert("finally cookieEnabled flag is -->" + cookieEnabled);
}
----------------------------------------------------
function setCookie(name, value, expires, path, domain, secure)
{
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
------------------------------------------------------
function getCookie(name)
{
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1)
{
begin = dc.indexOf(prefix);
if (begin != 0)
{
return null;
}
}
else
{
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1)
{
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}
-------------------------------------------
function deleteCookie(name, path, domain)
{
if (getCookie(name))
{
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
--------------------------------------------- |