|
|
|
Supreme Being
      
участник
Last Login: 02.05.2007 12:22
Сообщ.: 144,
Visits: 1 419
|
|
| Помогите пожалуйста со скриптом. Необходимо проверить наличие Cookie с числовым значением у браузера, если нет значения то сгенерировать случайное 10 значное число и отослать это значение в Cookie с действием один год. Далее есть два варианта. Либо проверить поддерживаютсья ли у него cookie ( document.cookie?1:0; ) либо считать повторно значение этого cookie. Всё это за одну загрузку страницы естественно. По идее в итоге должно получиться реализация уникальности пользователя по cookie для того чтоб страница его узнавала.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.05.2008 20:04
Сообщ.: 269,
Visits: 2 381
|
|
| <script> 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(cookieName) { var arg=cookieName + "="; var argLength=arg.length; var cookieLength=document.cookie.length; var i=0; while(i<cookieLength) { var j=i+argLength; if (document.cookie.substring(i,j)==arg) { return getCookieVal(j) } if (i==0) { break } } return null; } 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>5) ? argv[5] : false; document.cookie=name+ "=" +escape(value)+ ((expires==null)? "" : ("; expires="+ expires.toGMTString()))+ ((path==null)? "" : ("; path="+path))+ ((domain==null)? "" : ("; domain="+domain))+ ((secure==true)? "; secure" : ""); } function register(userName, value) { if (userName=="" || userName==null) { userName="ru" } if (getCookie('myCookie')==null) { var expdate=new Date() expdate.setTime(expdate.getTime() +(1000*60*60*24*1500)); setCookie('myCookie', userName, expdate); alert("Русский язык"); } } if (getCookie('myCookie')=='uk') { alert("Украинский язык"); }
</script> ... <h1 id='z1' onclick="register('uk')" style="cursor:hand">После щелчка перезагрузи страницу</h1>
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2007 12:22
Сообщ.: 144,
Visits: 1 419
|
|
| Не много не понимаю как это можно использовать для моего случая. Если это для того чтоб показать общеизвестные функции по работе с Cookie то спасибо. Но в моём случае не позволительно использовать свои функции. так как код должен занимать минимум.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2007 12:22
Сообщ.: 144,
Visits: 1 419
|
|
| Всем спасибо. разобрался.
|
|
|
|