Скрипт для cookies
jQuery.cookie = function(name, value, options) { if (typeof value != 'undefined') { // name and value given, set cookie options = options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE } // CAUTION: Needed to parenthesize options.path and options.domain // in the following expressions, otherwise they evaluate to undefined // in the packed version for some reason... var path = options.path ? '; path=' + (options.path) : ''; var domain = options.domain ? '; domain=' + (options.domain) : ''; var secure = options.secure ? '; secure' : ''; document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { // only name given, get cookie var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } }; |
|
Подскажите, что мне исправить в моем скрипте?
|
path=' + (options.path) : '/' и имя домена либо с указанием протокола, либо с точкой перед именем.
|
все равно не работает
|
как сделать чтоб работало
|
В самой функции проблем (вроде) нет, как вызов функции у вас выглядит(с какими параметрами)?
|
Укажите имя домена так '.escargot-de-bourgogne.com.ua'
|
Не работает
|
Julia1991, вы после внесенных в скрипт изменений куку перезаписали?
|
Да, куки я очищала
|
...
|
Julia1991,
чтобы куки работали для любого пути, путь указывается от корня документов - /, а вот домен требует или указания протокола, то есть полностью, либо перед доменом должна быть точка для доменов ниже первого уровня, то есть для .com вы можете указать domain.com, а вот для .my только .domain.my, иначе нет гарантии. Хотя согласно доке в имени домена должно быть не менее двух точек. Существует и проблема установки кук для доменов ниже первого уровня если имя домена не более 3 символов (или двух, подзабыл уже). |
{expires: 0}Устаревает (и соответственно удаляется) через 0 миллисекунд. И чего вы хотели? |
Не стал дописывать, так как Aetae сказал о причине, и кука должна содержать время установки, которое сравнивать с текущим. Но вот зачем вы сам плагин юзаете?
|
Не работает( Это не плагин, пару минут назад я ставила плагин, так как не могу настроить этот скрипт. Сейчас я плагин отключила.
|
Умножьте 86400000 на 24 * 60 * 60 * 1000.
Зачем вы вообще изменяете код плагина? Возьмите готовый плагин, в них время устанавливается в днях, то есть передавать надо 1. |
Часовой пояс GMT +3, время: 07:15. |