Sur mon site, j'ai fait ces fonctions qui marchent très bien.
Euh... koique sous NS, j'ai pas testé, mais je crois que ça marche quand même
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape (document.cookie.substring(offset, endstr));
}
function GetCookie(name) {
var arg = name+"=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function PutCookie(name, value, expireDelay)
{
// Name : Cookie name
// Value : Cookie Value
// expireDealy : cookie life duration in days
var expireDate = new Date();
expireDate.setDate(expireDelay+expireDate.getDate());
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString();
}
function TestCookie()
{
var valueTest = parseInt(Math.random() * 99999);
PutCookie("TestCookie",valueTest,1) // We put a cookie with a life duration of 1 day (just for test)
CookieRead = parseInt(GetCookie("TestCookie" ));
if (CookieRead == valueTest)
return true;
else
return false;
}