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

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

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

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

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

Cheery



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

Цитата:
Прописал, при сохранение получается: menu: server%7C  
и когда обновил, всё вернулось на исходное положение.

расшифруйте
и ссылку на страницу, потому что код, что привел, нужно запускать после того, как "отрисована" форма, о которой идет речь

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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Ссылку дать не могу, посколько сайт только начинаю писать, и он не всегда доступен.
 
Короче, У меня стоит скрипт:
Тот код, что я кину вам на ст. 2 и вот:
 

Код:
<script language='javascript'>document.write(+ShowOrHide+);</script>
<a class='f' href="javascript:ShowOrHide('server','')">+</a>
<div style='display:;none; z-index:1' id='server'>Текст</div>

При нажатие на + должно закрывать блок id='server', оно закрывает... но сохраняет в куки, в такой форме:
 
http://revelins.at.ua/3111131.png

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



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

Цитата:
но сохраняет в куки, в такой форме:  

ну сохраняет, и что? 333 откуда еще взялось, нет его в коде.

Цитата:
<script language='javascript'>document.write(+ShowOrHide+);</script>

это что?
код куска покажите, раз нет ссылки на страницу

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

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

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

Цитата:
код куска покажите

Не совсем понял, что нужно.

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



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

Цитата:
Не совсем понял, что нужно.

кусок страницы с html формой кода и этим js кодом.
в том порядке, в котором они размещены в странице.
 

Цитата:
посмотреть от чего берётся %7C.

это url encoded символ |

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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Вся HTML страница:
 

Код:
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Заголовок</title>
<script type="text/javascript" language="JavaScript" src="/style/server.js"></script>
</head>
 
<body>
<script language='javascript'>document.write(+ShowOrHide+);</script>
<table cellspacing='0' cellpadding='0' border='0' width='100%'>
<tr>
<td width='100%'>Заголовок</td>
<td width='28px'><a class='f' href="javascript:ShowOrHide('server','')"><img src='../images/views.png' border='0' width='25' height='25' /></a></td>
</tr>
 
<tr>
<td style='display:;none; z-index:1' id='server' colspan='2'>
 
<table cellspacing='0' cellpadding='0' border='0' width='100%'>
<tr>
<td width='30%'>1</td>
<td width='28%'>2</td>
<td width='12%'>3</td>
<td width='15%'>4</td>
<td width='15%'>5</td>
</tr>
</table>
 
</td></tr>
</table>
 
</body>
</html>
 
 

 
убрал, не много...

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



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Karpenkos
я же ясно сказал - скрипт выставления вида формы запускать в странице после этой формы.


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

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

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

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



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Karpenkos
то и есть..  
код добавленный мною должен исполнять ПОСЛЕ (читать ниже) куска HTML кода, в котором находятся элементы с id='server' и тому подобному.. короче - над которыми производятся действия в этом коде.

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

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

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

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



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

Цитата:
а можно как-то сделать так, чтоб его считывало так?

можно, но писать код не буду - большой и еще больше собьет с толку. Все проще делается с помощью jQuery, но подключать его ради одной только вещи...
проще подключить js код в нижней части страницы.

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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прилогаемый мини скрипт-шутка устанавливает куки (1 шт) для всех страниц сайта operafan.net.  
В начале он запрашивает ваше имя. При открытии любой последующей страницы сайта он приветствует вас, указывая в который раз он это делает. Куки самоуничтожается через 10 минут бездействия. Не задерживайтесь!  
cookie.user.js

Код:
 
// ==UserScript==
// @name        cookie
// @author        komokdj
// @version        1.0
// @description    sets and gets cookie for a domain
// @include
// @include        *operafan.net/*
// ==/UserScript==
 
function getCookie(c_name)
    {
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
        {
        x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x=x.replace(/^\s+|\s+$/g,"");
        if (x==c_name)
            {
            return unescape(y);
            }
        }
    }
 
function setCookie(c_name,value,exminutes,path,domain,secure)
    {
     var exdate=new Date();
     exdate.setTime(exdate.getTime() + exminutes*1000*60);
     var c_value=escape(value) +  
    ((exminutes==null) ? "" : "; expires="+exdate.toUTCString())+
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
     document.cookie=c_name + "=" + c_value;
    }
 
 function checkCookie()
    {
    var username=getCookie("username");
    if (username!=null && username!="")
        {
        var values=username.split('\t');
        values[1]=parseInt(values[1])+1;
        alert("Welcome " + values[1] + " time, " + values[0]);
        username=values[0]+'\t'+values[1];
        setCookie('username',username,10,'/','operafan.net','');
        }
    else  
        {
        username=prompt("Please enter your name:","");
        if (username!=null && username!="")
            {
            username+='\t0';
            setCookie('username',username,10,'/','operafan.net','');
            }
        }
    }
    
(function () {checkCookie();})();
 

Всего записей: 25 | Зарегистр. 13-09-2011 | Отправлено: 12:51 04-10-2012
gelx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а как забить в куки данные при нажатии на ссылку типа  
<span onclick="func(0)">Санкт-Петербург</span>  
в скрипте  
 
<script type="text/javascript">
function func(n) {
    document.getElementById("m"+(n^1)).style.display = "none";
    document.getElementById("m"+n).style.display = "block";
}
</script>

Всего записей: 2 | Зарегистр. 27-04-2012 | Отправлено: 20:02 29-07-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gelx
вы тему просмотрели - есть же функции для записи кук. вот и вызываете их в своей функции func

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:05 29-07-2013
gelx

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

Цитата:
есть же функции для записи кук. вот и вызываете их в своей функции func

 
Т.е. мне добавить к скрипту:  
 
 
<script type="text/javascript">  
function func(n) {  
document.getElementById("m"+(n^1)).style.display = "none";  
document.getElementById("m"+n).style.display = "block";  
AddCookie ("имя_переменной",переменная,здесь время жизни куки?);  
}  
</script>  
 
 
Надо задать имя переменной через var?  
А как его потом доставать из куки и воводить в нужном месте, например, в имени ссылки?  
 
сорь за подобный вопрос, но я полный чайник в яваскрипте

Всего записей: 2 | Зарегистр. 27-04-2012 | Отправлено: 15:46 30-07-2013 | Исправлено: gelx, 15:47 30-07-2013
Cheery



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

Цитата:
Т.е. мне добавить к скрипту:  

для начала - просмотреть тему
стандартных функций работы с куками в js нет, но примеры таковых приведены в теме JavaScript: document.cookie (куки)


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:19 30-07-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно получить значение с div по id, и добавить к нему id другого div?
 
Например:
 

Код:
<script type="text/javascript">
function add(i)
{
    var num1 = document.getElementById("1").innerHTML;
    var num2 = document.getElementById("2").innerHTML;
    num2 = num2+num1;
    return false;
}
</script>
 
<div id="1">14913</div>
<div id="2">131</div>
 

 
В div с id=2 нужно добавить id=1+id=2
у меня добавляются строчки, как это сделать с числами?

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 20:05 06-02-2014
Cheery



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

Цитата:
как это сделать с числами?

перевести в число - parseInt, либо  
num2 = num2 + 0 + num1;  
 
ps:

Цитата:
id="1"

id не могут начинаться с цифры! вернее не должны, по RFC, иначе могут быть проблемы с каким либо браузером/клиентом.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:51 06-02-2014 | Исправлено: Cheery, 21:09 06-02-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
куки тут причем??  


Цитата:
id не могут начинаться с цифры! верне...

я просто объяснил на пальцах) на самом деле id другие...
и там не большая работа с куками просто)
Спасибо, помогло...)

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 21:41 06-02-2014 | Исправлено: Sutar, 21:42 06-02-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 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