#jquery #cookies #replace
#jquery #файлы cookie #заменить
Вопрос:
Я создаю файл cookie с помощью jQuery и в IE 7 сохраняю коды с помощью «,» чтобы разделить их, я получаю следующее сообщение:
«Невозможно получить значение свойства ‘replace’: объект равен нулю или не определен»
$.cookie(
"CompareList",
$.cookie("CompareList").replace("," id ",", ""),
{ path: "/" }
);
Спасибо, заранее!
Ответ №1:
Если ваш файл cookie еще не существует, вы не можете прочитать его значение и что-то с ним сделать. При просмотре источника плагина cookie он возвращает null (не пустую строку), если такого файла cookie нет, поэтому «заменить» не удастся. Как насчет
var cookie = $.cookie("CompareList");
if (cookie) {
$.cookie("CompareList",cookie.replace("," id ",", ""),
{ path: "/" });
}
Ваш фрагмент replace также выглядит довольно подозрительно. Это означает замену строки формы ",someid,"
пустой строкой, это действительно то, чего вы хотите?