Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: document.cookie (куки)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

LukaBtbb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как добавить несколько кук одновременно?
 
";" - разделение параметров куки
Как разделить сами куки?

Всего записей: 126 | Зарегистр. 26-10-2005 | Отправлено: 21:07 18-07-2006
Olga_Erm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста, реализовать раздвигающееся меню при помощи Cookie! Никак не получаеися!!!




Вам же сказали уже раз - продолжайте свои вопросы в одной теме /Cheery/

Всего записей: 9 | Зарегистр. 06-02-2008 | Отправлено: 18:25 18-02-2008 | Исправлено: Cheery, 20:25 18-02-2008
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Olga_Erm
раздвигающееся меню делается при помощь DHTML а никак не кукисов)

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 18:36 18-02-2008
wwwww



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть скрипт раскрывающегося меню. Нужно чтобы тот список, который был раскрыт на текущей странице при переходе на следующую сохранялся. Вроде сваял, но почему-то куки не работают. Что не так сваял?
 

Цитата:
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<style type="text/css">
.menutitle{
cursor:pointer;
margin-bottom: 5px;
background-color:#ECECFF;
color:#000000;
width:140px;
padding:2px;
text-align:center;
font-weight:bold;
/*/*/border:1px solid #000000;/* */
}
 
.submenu{
margin-bottom: 0.5em;
}
</style>
 
<script type="text/javascript">
 
 
var persistmenu="yes"
var persisttype="sitewide"  
 
if (document.getElementById){  
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}
 
function SwitchMenu(obj){
    if(document.getElementById){
    var el = document.getElementById(obj);
    var ar = document.getElementById("masterdiv").getElementsByTagName("span");  
        if(el.style.display != "block"){  
            for (var i=0; i<ar.length; i++){
                if (ar[i].className=="submenu")  
                ar[i].style.display = "none";
            }
            el.style.display = "block";
        }else{
            el.style.display = "none";
        }
    }
}
 
function get_cookie(Name) {  
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {  
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
 
function onloadfunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
document.getElementById(cookievalue).style.display="block"
}
}
 
function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}
 
if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction
 
if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate
 
</script>
</head>
 
<body>
 
<div id="masterdiv">
 
    <div class="menutitle" onclick="SwitchMenu('sub1')">Site Menu</div>
    <span class="submenu" id="sub1">
        - <a href="new.htm">What's New</a><br>
        - <a href="hot.htm">What's hot</a><br>
    </span>
 
    <div class="menutitle" onclick="SwitchMenu('sub2')">FAQ/Help</div>
    <span class="submenu" id="sub2">
- <a href="new.htm">What's New</a><br>
        - <a href="hot.htm">What's hot</a><br>
        - <a href="revised.htm">Revised Scripts</a><br>
        - <a href="morezone/">More Zone</a>
    </span>
 
</div>
</body>
</html>
 
 
 

Всего записей: 323 | Зарегистр. 26-12-2003 | Отправлено: 15:11 21-02-2008
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wwwww
проверил, работает во всех браузерах)

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 15:17 21-02-2008
wwwww



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не, не работает: раскроем напр вкладку "Site Menu" и кликнем на What's New.
 
на странице с новостями эта вкладка будет свернута. А должна быть раскрыта, т.к мы ее не свернули

Всего записей: 323 | Зарегистр. 26-12-2003 | Отправлено: 15:36 21-02-2008
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
насоздавал файлов которые в ссылках прописаны, при переходе везде менюшка сохраняет состояние

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 17:35 21-02-2008
wwwww



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А, да, чет меня переклинило. Вот такой вопрос. Домустим при переходе на некоторые страницы вкладка (даже если она была раскрыта) должна быть свернута. По идее для этого нужно передавать еще один параметр. А вот как это лучше организовать?

Всего записей: 323 | Зарегистр. 26-12-2003 | Отправлено: 19:17 22-02-2008
zevs64

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сновым годом!!!!




для этого есть раздел Флейм на форуме

Всего записей: 12 | Зарегистр. 18-07-2009 | Отправлено: 16:33 04-01-2010 | Исправлено: Cheery, 17:47 04-01-2010
gavnos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди подскажите как мне сохранить действия добавления комментарий
Вот мой код

Код:
<html>
<head>
<title>Пример</title>
<script type='text/javascript' src='jquery.js'></script>
 
 
<script type="text/javascript">
$(function() {
 
$("#inp").click(function() {
$("#testD").append( '<font size=-1 color=blue>Имя:</font>' + '<i>' + $('#in').val() + '</i>' + '<br>' + $('#win').val() + '<br><br>')
 
});
        
 
});
</script>
</head>
<body>
 
 
Имя:
<input type="text" style="margin-left:17;" id="in">
<br>
<br>
 
<l style="position:absolute; margin-top:36px;">Текст:</l>
<k style="margin-left:50;"><textarea rows="6" cols="40" name="text" id='win' value='Текст' ></textarea></k>
<input type="submit"  id="inp" value="Отправить">
<div style="" id="testD"> </div>
 
 
</body>
</html>

мне нужно чтобы например я добавил коментарий 5 и при обновлении страницы эти комментарии остались

Всего записей: 2 | Зарегистр. 22-07-2011 | Отправлено: 19:07 22-07-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gavnos

Цитата:
мне нужно чтобы например я добавил коментарий 5 и при обновлении страницы эти комментарии остались

они "останутся" только на той машине и в том браузере, из которых и были записаны. какой смысл?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:46 30-07-2011
Karpenkos

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите с скриптом, дописать чтоб его сохраняло в куки

function mySelect(form){form.select();}

function ShowOrHide(d1, d2) {if (d1 != '') DoDiv(d1); if (d2 != '') DoDiv(d2);}
function DoDiv(id) {
var item = null;
if (document.getElementById) {item = document.getElementById(id);}
else if (document.all){item = document.all[id];}
else if (document.layers){item = document.layers[id];}
if (!item) {}
else if(item.style) {
if (item.style.display == "none"){item.style.display = "";} else {item.style.display = "none";}
} else {item.visibility = "show"; }
}

Всего записей: 142 | Зарегистр. 08-10-2011 | Отправлено: 21:43 16-10-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Karpenkos
вот код и для чтения и для записи  
JavaScript: document.cookie (куки)

Цитата:
чтоб его сохраняло в куки

"его" - кого?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:21 16-10-2011
Karpenkos

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Скрипт више, скрывает/открывает содержание блока, при открытие/закрытие я хочу чтоб всю информацию сохраняло в куки.

Всего записей: 142 | Зарегистр. 08-10-2011 | Отправлено: 23:01 16-10-2011
vs62

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JavaScript cookies (set, get, delete).
http://www.multiupload.com/M1TWC0JMNG

Всего записей: 529 | Зарегистр. 02-07-2007 | Отправлено: 23:49 16-10-2011 | Исправлено: vs62, 23:49 16-10-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Karpenkos

Цитата:
чтоб всю информацию

"всю" - какую?
я знаю этот скрипт - из Cutenews, в свое время модифицировал

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:51 16-10-2011 | Исправлено: Cheery, 23:51 16-10-2011
Karpenkos

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Сохраняло то что пользователе сделал, если он закрыл блок, то ему в кук сохранило что блок закрыт, а если открыл, то сохранило что он открыт!

Всего записей: 142 | Зарегистр. 08-10-2011 | Отправлено: 12:02 17-10-2011
Karpenkos

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
так что поможете?




Подъем темы запрещен, здесь не чат /Cheery/

Всего записей: 142 | Зарегистр. 08-10-2011 | Отправлено: 16:30 18-10-2011 | Исправлено: Cheery, 20:29 18-10-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
function ShowOrHide(d1, d2) {Set_Cookie('menu', d1+'|'+d2, 2);  if (d1 != '') DoDiv(d1); if (d2 != '') DoDiv(d2);}  
после кода пишите  
var val=Get_Cookie('menu');
if(val) {
  var tmp=val.split('|');
  ShowOrHide(tmp[0], tmp[1]);
}
 
функции установки и чтения кук даны выше.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:45 18-10-2011
Karpenkos

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Прописал, при сохранение получается: menu: server%7C
и когда обновил, всё вернулось на исходное положение.

Всего записей: 142 | Зарегистр. 08-10-2011 | Отправлено: 21:52 18-10-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: document.cookie (куки)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru