cesar
Зарегистрирован:
|
Добавлено: 09/12/01 в 06:18
|
Про куки и подмена морды в cj что то не так :( ? Вот код вроде бы он должен при заходе серфера на страницу если он зашёл первый раз то оставлять его на ней если второй то отправлять его на warning.html но почему то он у меня не работает не знаю в чём дело :( Не подскажите где ошибка ? Или я чего не то делаю ? Я просто поставил его на морду cj на index.html залил страницу нажал обновление как загружалась главная так и грузиться даже не знаю в чём тут загвоздка . <script LANGUAGE="JavaScript"> function parseCookie() { var cookieList = document.cookie.split("; "); var cookieArray = new Array(); for (var i = 0; i < cookieList.length; i++) { var name = cookieList[i].split("="); cookieArray[unescape(name[0])] = unescape(name[1]); } return cookieArray; } function setCookie(visits) { var expireDate = new Date(); var today = new Date(); expireDate.setDate(1 + expireDate.getDate()); document.cookie = "Visits=" + visits + "; expires=" + expireDate.toGMTString() + ";"; } function setGo(vis) { if (vis == 2) { document.location.href = 'warning.html'; } } var cookies = parseCookie(); if (cookies.Visits) { cookies.Visits++ setCookie(cookies.Visits); setGo(cookies.Visits); } else { setCookie(1); self.focus(); } </script>
|
K началу
|
|
|
EXTRIM
Зарегистрирован:
|
Добавлено: 09/12/01 в 06:51
|
re: Чего у тебя не так, я хрен знает :) в скриптах не силен. Вот, гдето надыбал этот скрипт, у меня работает ------------------- <script LANGUAGE="JavaScript"> function parseCookie() { var cookieList = document.cookie.split("; "); var cookieArray = new Array(); for (var i = 0; i < cookieList.length; i++) { var name = cookieList[i].split("="); cookieArray[unescape(name[0])] = unescape(name[1]); } return cookieArray; } function setCookie(visits) { var expireDate = new Date(); var today = new Date(); expireDate.setDate(1 + expireDate.getDate()); document.cookie = "Visits=" + visits + "; expires=" + expireDate.toGMTString() + ";"; } function setGo(vis) { if (vis == 2) document.location.href="index1.shtml"; if (vis == 3) document.location.href="index2.shtml"; if (vis >= 4) document.location.href="index4.shtml"; } var cookies = parseCookie(); if (cookies.Visits) { cookies.Visits++ setCookie(cookies.Visits); setGo(cookies.Visits); } else { setCookie(1); self.focus(); } </script> -------------------
|
K началу
|
|
|
cesar
Зарегистрирован:
|
Добавлено: 10/12/01 в 06:46
|
Спасибо всё заработало . Тут маленький вопросик ещё . Да я тут сам в этих куках не совсем разобрался :) var today = new Date(); expireDate.setDate(1 + expireDate.getDate()); Еденица устанавливает как я понимаю количество дней которое будут действовать куки ? В этом случае они будут действовать один день верно ? Если например надо три четыре меняем единицу на соответствующее число . document.cookie = "Visits=" + visits + "; expires=" + expireDate.toGMTString() + ";"; } И ещё если я поставлю эту конструкцию на несколько CJ то куки не будут затираться если например дрочер побывал на моём первом CJ пришёл на второй , второй CJ не подумает что дрочер уже второй раз на втором CJ ? Или надо какую то переменную менять для каждого сайта ? var cookieList = document.cookie.split("; "); Например переменную split ? На второй cj надо ставить например splitt2 а не split ? Или будет всё и так работать ? P.S. я не про разные стрaницы на одном cj а про разные cj вообще то есть cj на разных доменах то есть которые работают не зависимо и на каждом установлен этот скрипт но на каждом cj свой набор страниц для подмены то есть не будет такой путанице что дрочер побывает на первом cj придёт на второй а этот второй подумает что он уже на нём был и поставит ему вторую страницу для просмотра ?
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Форум закрыт Тема закрыта |
|