How to detect that JavaScript or Cookies are disabled in the user\'s browser and notify him any help ?
This function can view error message for users and also can stop script executing and it can return cookies status.
function IS_Cookies_Enabled(Show_Message, Stop_Script)
{
if(Show_Message == undefined){
Show_Message = true;
}
if(Stop_Script == undefined){
Stop_Script = false;
}
var Cookie_Status = navigator.cookieEnabled;
if (!Cookie_Status)
{
document.cookie = "Test";
Cookie_Status = document.cookie.indexOf("Test") != -1;
// Delete test cookies
document.cookie = "Test=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
if((!Cookie_Status) && (Show_Message))
{
document.getElementsByTagName('body')[0].innerHTML = "Cookies Required
Cookies are not enabled on your browser.
Please enable cookies in your browser preferences to continue.
Sylingo";
}
if((!Cookie_Status) && (Stop_Script))
{
throw new Error('Cookies is disabled');
}
return Cookie_Status;
}
To use it:
IS_Cookies_Enabled(true, true); // Will stop script and view error message
IS_Cookies_Enabled(true, false); // Just view error message
$Cookies_Status = IS_Cookies_Enabled(false, false); // return cookies status
And for checking JavaScript use: