Chiar daca peste 99% dintre browserele de azi accepta cookieuri fara probleme, uneori nu putem ignora acei putini utilizatori de Internet care , dintr-un motiv sau altul, au cookie-urile dezactivate. Desi, in mod tipic, webmasterii nu vor sau nu pot sa gaseasca o solutie de compromis pentru cookie-urile nefolosite, notificarea vizitatorului cu privire la lipsa activarii cookie-urilor sale si la o eventuala disfunctionalitate, este un lucru care poate fi cu usurinta indeplinit, din numai cateva randuri de JavaScript.
<script type="text/javascript">
function TakesCookies()
{
var GetsCookie = (navigator.cookieEnabled)?true:false
if(typeof navigator.cookieEnabled=="undefined" && !cookieEnabled)
{
document.cookie = "SampleCookie";
GetsCookie = (document.cookie.indexOf("SampleCookie")!=-1)
?true:false
}
return GetsCookie;
}
function CookieTest()
{
if(TakesCookies())
{
alert("This browser accepts cookies");
}
else
{
alert("This browser does not accept cookies");
}
}
</script>
Codul se explica in mare parte de la sine, deoarece toate comentariile, precum si ideea generala este ca sunt efectuate doua teste – unul este verificarea unei simple proprietati care ne va spune daca cookie-urile sunt sau nu activate, iar cealalta este o masura de siguranta impotriva esuarii pentru browserele care nu suporta respectiva proprietate. Masura de siguranta impotriva esuarii consta in configurarea unui cookie si verificarea succesului sau insuccesului cu care s-a incheiat respectiva configurare.
Functia CookieTest() poate fi pur si simplu apelata din evenimentul onLoad din
ca atare:
<body onload="CookieTest()">
Va pune pana si cele mai mici rotite ale acestui cod in miscare.