На сайте есть кнопочка, которая прошивает все страницы сайта и служит для скрытия боковых панелей навигации: Код (Text): <a href="javascript:ColumnClose('menusx');MemoPos('MKmenusx', '1');"><img src="$mklib->images/f2.gif" border="0" alt="" /></a> Код (Text): <a href="javascript:ColumnOpen('menudx');MemoPos('MKmenudx', '0')"><img src="$mklib->images/f2.gif" border="0" alt="" /></a> Функции в java-скрипте: Код (Text): function ColumnClose(currMenu) { Mclose = 'menucloseds'; Mcontent= 'menucontents'; if (currMenu == 'menudx') { Mclose = 'menuclosedr'; Mcontent = 'menucontentr'; } holder = getObj(currMenu) if( holder ){ if (typeof(window.opera) == 'undefined' && typeof(holder.getAttribute) != 'undefined') { if (holder.getAttribute("className")) { holder.setAttribute("className", Mclose); } else { holder.setAttribute("class", Mclose); } } else { holder.setAttribute("class", Mclose); } obj = getObj(Mcontent); if(obj) obj.style.display = 'none'; obj = getObj(Mclose); if(obj) obj.style.display = ''; } } Код (Text): function ColumnOpen(currMenu) { Mclose = 'menucloseds'; Mcontent= 'menucontents'; if (currMenu == 'menudx') { Mclose = 'menuclosedr'; Mcontent = 'menucontentr'; } holder = getObj(currMenu) if( holder ){ if (typeof(window.opera) == 'undefined' && typeof(holder.getAttribute) != 'undefined') { if (holder.getAttribute("className")) { holder.setAttribute("className", currMenu); } else { holder.setAttribute("class", currMenu); } } else { holder.setAttribute("class", currMenu); } obj = getObj(Mcontent); if(obj) obj.style.display = ''; obj = getObj(Mclose); if(obj) obj.style.display = 'none'; } } Как сделать, чтобы состояние панели - свёрнуто или развёрнуто, сохранялось в кукис? С кукисами ещё ни разу не работал, помогите плз.
Сложноватый мануал. =\ Джава-скрипты и кукисы мне пока в новинку. Допустим, я добавил в первый скрипт: Код (Text): setCookie("rscolumn", "0"); во второй: Код (Text): setCookie("rscolumn", "1"); И соответссна функцию для записи: Код (Text): function setCookie (name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } Проверил, всё работает, кукисы записываются. Нагуглил такую проверку кукиса: Код (Text): function getCookie(name) { var cookie = " " + document.cookie; var search = " " + name + "="; var setStr = null; var offset = 0; var end = 0; if (cookie.length > 0) { offset = cookie.indexOf(search); if (offset != -1) { offset += search.length; end = cookie.indexOf(";", offset) if (end == -1) { end = cookie.length; } setStr = unescape(cookie.substring(offset, end)); } } return(setStr); } Теперь непонятно, как подключить этот java-скрипт в функцию вывода блока на php. Сейчас я получаю: при попытке сделать проверку if (GetCookie("rscolumn") == 1) {
Советчики.) Куки можно читать в PHP без подключения джава-скрипта, как оказалось: if ($_COOKIE["rscolumn"] == '0') {
Говорю же, не сталкивался раньше с кукис.) Запись в кукис получилась, а прочитать никак. Думал, что для чтения кукис нужен джаваскрипт... почему-то.) Что нагуглил, от того и отталкивался собссна.) Сорре есичо.