[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Менюшка + кука
SunSet
http://meta.ua/
Интерисуюсь как сделана система показа / скрытия менюшек. То есть возле каждого блока в правом верхнем углу есть кнопка (показать/скрыть). user posted image
Ну, вроде все ясно, на яваскрипте таких примеров масса. Только тут ньюанс есть - при нажатии кнопки записывается кука, и при переходе по страницам или при новом заходе на сайт все сохраняется. Не могу понять как это сделано посредством яваскрипта (аякса) да и ничего не перезагружается. Это сложно организовать?



Спустя 1 час, 22 минуты, 38 секунд (9.10.2009 - 14:39) twin написал(а):
Цитата
Это сложно организовать?

Совсем нет. Куку свободно можно записать и прочитать из js. На этом принципе работают локальные счетчики посещений, которые действуют даже на народе.

Спустя 15 минут, 32 секунды (9.10.2009 - 14:55) glock18 написал(а):
document.cookies, кажется.

Спустя 17 минут, 37 секунд (9.10.2009 - 15:12) twin написал(а):
document.cookie

А вообще вот, порылся, нашел. Как то давно писал кому то уже.

HTML
<html>
<head>
<script type="text/javascript" language="javascript">
var d = document;
function getCookie(name) {
var a = name+"=";
var cookieStartIndex = d.cookie.indexOf(a);

if (cookieStartIndex == -1)
return null;

var cookieEndIndex = d.cookie.indexOf(";", cookieStartIndex + a.length);
if (cookieEndIndex == -1)
cookieEndIndex = d.cookie.length;

return unescape(d.cookie.substring(cookieStartIndex + a.length, cookieEndIndex));
}

function counter() {

var setdate = new Date();
setdate.setTime (setdate.getTime() + (365 * 24 * 60 * 60 * 1000));
var cnt = (getCookie('count') == null)?1:getCookie('count');
var helo = "Здравствуйте, Вы у нас ";

if(cnt == "")
{
d.getElementById('show_count').innerHTML = helo+"1-й раз";
d.cookie = "count=1; expires="+setdate.toGMTString();
}
else
{
d.getElementById('show_count').innerHTML = helo+cnt+"-й раз";
cnt++;
d.cookie = "count="+cnt+"; expires=" + setdate.toGMTString();
}
}
</script>
</head>
<body onload="counter()" >
<div id='show_count' ></div>
</body>
</html>

Спустя 2 часа, 13 минут, 30 секунд (9.10.2009 - 17:26) SunSet написал(а):
twin
Примерчик какойто весьма знакомый. smile.gif
Спасиб, будем копать в этом направлении)

Спустя 2 часа, 20 минут, 18 секунд (9.10.2009 - 19:46) SunSet написал(а):
Есть тут люди, хорошо разбирающиеся в JavaScript? rolleyes.gif


_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.