Страница 1 из 11
Модератор форума: JonMagon 
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » JavaScript » Сохранить куки для всего сайта (Как сохранить куки, чтобы другие страницы их читали)
Сохранить куки для всего сайта
Mykky-Korf
Сообщений: 3
Репутация: 0

Сообщение # 1 | 18:06:21
Применил альтернативные стили к текстовым блокам. Для присвоения новых атрибутов использовал javascript. Подключил функции для сохранения куков со значениями атрибутов, чтения куков и применения стилей после загрузки страницы. Теперь надо сохранить куки так, чтобы они читались на других страницах сайта. Как это сделать?
Вызывал функцию записи куков
function set_cookie ( name, value, path, domain, secure )
со следующими параметрами:
set_cookie ('ckclr', clr, '/', 'http://mykky-korf.ucoz.ru/'),
где clr - переменная.
Добился только того, что куки вообще перестали записываться.
Тестовые странички:
http://mykky-korf.ucoz.ru/index/vlr/0-38
http://mykky-korf.ucoz.ru/index/o_blagochestivom_kupce/0-32
(для переменной bckgd значение куки я записывал без параметров path и domain).
K1l0
Сообщений: 104
Репутация: 26

Сообщение # 2 | 08:57:02
Вы их установили, вызывать пробовали?

Код
function getCookie(name) {
    
}
И, наверно, проще использовать jQuery Cookies. Проще в использовании:

Код
$.cookie('style', '1'); // Создаем печеньки с именем Style и содержимым "1"
$.cookie('style'); //Получаем содержимое печеньки Style
$.removeCookie('style'); //Удаляем (по факту выставляем время жизни 0) печеньку с именем Style
Mykky-Korf
Сообщений: 3
Репутация: 0

Сообщение # 3 | 16:12:10
Полностью с Вами согласен насчет jQuery. Но так как в javascript у меня получилось установить и вызвать куки, а также присвоить их значения переменным, то хотелось бы завершить работу в JS. Результат операций с куками можно увидеть в строке перед заголовком текста на тестовых страницах:
clr=null; bckgrd=#DFDDD2; lnkclr=null; fnt=null; fs=null.
Однако при установке кук
function set_cookie ( name, value, path, domain, secure )
с параметрами
set_cookie ('ckclr', clr, '/', 'http://mykky-korf.ucoz.ru/')
сами куки вообще не создаются (это видно по значениям переменных 'clr', 'lnkclr', 'fnt' и 'fs').
В то же время при установке кук с параметрами
set_cookie ('ckclr', clr)
куки создаются и записываются их значения (переменная 'bckgd').
Вопрос: как установить куки, чтобы они были доступны с других страниц сайта?

Добавлено (10 Июн 2015, 16:12:10)
---------------------------------------------
Если долго мучиться, куки вам получится. Нашел ошибку в задании параметров функции set_cookie(). В имени домена надо удалить 'http://', а также последний
разделитель '/'. Теперь установленные куки работают на всех страницах
сайта!
Помогла страничка: https://learn.javascript.ru/cookie
Сообщение отредактировал Mykky-Korf - Среда, 10 Июн 2015, 16:20:35
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » JavaScript » Сохранить куки для всего сайта (Как сохранить куки, чтобы другие страницы их читали)
Страница 1 из 11
Поиск: