Skip to content Skip to sidebar Skip to footer

Detect If Cookies Are Enabled In The Browser

The code below works in all current browser except for IE. In IE the message doesn't display. if (navigator.cookieEnabled == 0) { document.write('Cookies are not enabled.'

Solution 1:

This will do it:

$(document).ready(function () {
 var event = window.attachEvent || window.addEventListener;
 if (!trySetCookie()) {
  // cookies are disabled
 }
 else{
 // cookies are enabled
 }
}
functiontrySetCookie() {
 setCookie("testCookie", "testValue", 1);
 var cookieValue = getCookie("testCookie");
 if (cookieValue == "" || cookieValue == null)
    returnfalse;
 returntrue;
}
// set a test cookie in the user's browserfunctionsetCookie(cname, cvalue, exdays) {
 var d = newDate();
 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
 var expires = "expires=" + d.toGMTString();
 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
// read the test cookiefunctiongetCookie(cname) {
 var name = cname + "=";
 var decodedCookie = decodeURIComponent(document.cookie);
 var ca = decodedCookie.split(';');
 for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') {
        c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
        return c.substring(name.length, c.length);
    }
 }
 return"";
}

"$(document).ready()" in JavaScript

Post a Comment for "Detect If Cookies Are Enabled In The Browser"