
11.08.2009, 21:00
|
|
Новичок
Регистрация: 27.04.2008
Сообщений: 15
С нами:
9493790
Репутация:
6
|
|
JS-функции для работы с cookies
Код:
<script type="text/javascript">
function SetCookie(name,value){
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(argc>2)?argv[2]:null;
var path=(argc>3)?argv[3]:null;
var domain=(argc>4)? argv[4]:null;
var secure=(argc>4)? argv[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain));
}
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 delCookie(name){
if (get_cookie(name))
document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT';
}
</script>
создаёт три функции:
SetCookie (name, value) - устанавливает куку с именем name и значением value, имеет 4 необязательных параметра - expires, path, domain, secure (новичкам это не надо, знающие - поймут =))
GetCookie (name) - возвращает значение куки с именем name
delCookie (name) - удаляет куку с именем name
|
|
|