Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    Regular Coder
    Join Date
    Feb 2005
    Location
    Atlanta, GA
    Posts
    171
    Thanks
    5
    Thanked 0 Times in 0 Posts

    Checking if cookies enabled

    I have seen quite a bit posted about this, but nothing related to the different levels of privacy in Microsoft Explorer 6.0 under the internet options. I am using the script below to determine if cookies are on, but it looks like it only works if the settings are "Accept all cookies" or "Low". The default is "Medium" and the script fails at that setting or above. Do I have to require that the setting be higher than medium to use this code?

    document.cookie = "TemporaryTestCookie=yes;";
    if(document.cookie.indexOf("TemporaryTestCookie=") == -1) {
    alert("Cookies are required to use this web site!\nPlease click the link at the bottom of the page\nand review how to enable cookies! ");
    }
    else {; }

    Thanks,
    -tdavis

  • #2
    Supreme Master coder! _Aerospace_Eng_'s Avatar
    Join Date
    Dec 2004
    Location
    In a place far, far away...
    Posts
    19,291
    Thanks
    2
    Thanked 1,043 Times in 1,019 Posts
    Try something like this. On page load set the cookie then after setting it read the cookie. If null is returned it means the cookie wasn't set therefore the alert should come up.
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    <script type="text/javascript">
    function createCookie(name,value,days)
    {
    	if (days)
    	{
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = "; expires="+date.toGMTString();
    	}
    	else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
    }
    
    function readCookie(name)
    {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++)
    	{
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    window.onload = function()
    {
    	createCookie('testcookie','true',9999);
    	if(readCookie('testcookie') == null)
    	{
    		alert('Cookies are required to use this web site!\nPlease click the link at the bottom of the page\nand review how to enable cookies!');
    	}
    }
    </script>
    </head>
    
    <body>
    </body>
    </html>
    ||||If you are getting paid to do a job, don't ask for help on it!||||

  • #3
    Regular Coder
    Join Date
    Feb 2005
    Location
    Atlanta, GA
    Posts
    171
    Thanks
    5
    Thanked 0 Times in 0 Posts
    That works a lot better! Thanks!!


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •