Использование элемента DOM, который был сохранен в cookie - PullRequest
1 голос
/ 26 июня 2011

Надеюсь, я проясню этот вопрос.

Я использую файлы cookie JavaScript для сохранения данных с целью повторного использования этих данных на другой странице моего сайта.(первый раз с использованием файлов cookie)

Я использую стандартную функцию JS для файлов cookie.

Сначала я сделаю это:
createCookie(cookieName1, element, 7);

wher element - HTML-элемент DOM.Это работает нормально, но когда я делаю

var result = readCookie(cookieName1);

Переменная результата выглядит следующим образом: [object Object].

Теперь мне нужно получить родительский элемент этого элемента (или чего-либо еще), используя jQuery, я сделаю что-то вроде:

$(result).parent();    

, но я получаю эту ошибку:
UncaughtСинтаксическая ошибка, нераспознанное выражение: [объект объекта]

Может ли кто-нибудь помочь мне с этим?Как можно решить эту проблему?

Спасибо.

1 Ответ

3 голосов
/ 26 июня 2011

Причина, по которой вы получаете «[объект объекта]», заключается в том, что элемент DOM toString редактируется как хранящийся в cookie. Вы можете хранить только строки в куки. Поэтому вы не можете хранить живой элемент DOM в cookie. Как это вообще сработает? Возможно, вы могли бы сохранить представление HTML, но в вашем случае вы пытаетесь получить доступ к его родителю. Хотите ли вы, чтобы браузер сохранял все состояние документа в файле cookie?

Хранение элемента в куки не будет работать. Придумайте другой способ сделать то, что вы пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...