пятница, 20 мая 2011 г.

Evercookie 0.4 ошибка в работе evercookie_silverlight

Как то для проекта появилась нужда в идентифицировании пользователей. Погуглив наткнулся на пост об библиотеке Evercookie которая позволяет хранить куки во многих местах о которых пользователь даже не догадывается. Установив эту библиотеку долго думал почему не работают events стандартного jQuery. Оказалось что закралась некая ошибка в самом evercookie.js, там в 527 строке в методе evercookie_silverlight используется вставка html кода наинтереснейшим образом, а именно через document.body.innerHTML+=html, что по правилам очень не хорошо и приводит в изменению структуры DOM и ломает все события. Это и вызвало недоумение у автора, казалось бы такого рода библиотека не должна страдать такими простыми ошибками.

Для восстановления работоспособности просто следует заменить 527 строку на  $(document).append(html);

Комментариев нет:

Отправить комментарий