Плагин jQuery cookie - $cookies не определен

Я искал вокруг, и никакое другое решение не подходит для моей проблемы.

Я использую плагин cookie jQuery для реализации раздела «показать/скрыть» на своем сайте.

При локальном тестировании сайта (с использованием WAMP) мой код jQuery не показывает ошибок, но после его загрузки на мой сайт появляется сообщение об ошибке:

$.cookie is not a function

Я пробовал много разных решений, поэтому думаю, что это может быть что-то с сервером, на который загружается мой сайт...

Любая помощь приветствуется

$.cookie("slider", "hidden");
alert($.cookie("slider"));

www.visio-design.co.uk/dpgd/index.php


person Ben Holland    schedule 24.01.2011    source источник
comment
Вы получаете ответ 406 Not Acceptable при доступе к URL для подключаемый модуль файлов cookie.   -  person lonesomeday    schedule 25.01.2011


Ответы (5)


ура за быстрые ответы. я изменил имя файла с «jquery.cookie.js» на jquery.cooki.js», и он работает нормально.

было бы здорово, если бы кто-нибудь мог дать мне представление о том, почему это происходит? я читал, что это может быть как-то связано с моим файлом htaccess?

person hollandben    schedule 25.01.2011
comment
Я только что столкнулся с этой же проблемой сегодня вечером, и это то, что ее исправило (от jquery.cookie.js до jquery.cooky.js). Мы пытаемся выяснить, почему это так. Если получится, я передам. - person Edward Fuller; 28.07.2011
comment
Старый пост, но я сам столкнулся с этим сегодня. Я обнаружил, что проблема была в правиле Apache mod_security на моем хосте. Я связался со своим хостом и попросил отключить это правило для моего сайта, чтобы решить проблему. - person Jeramy; 05.06.2013

Я открыл сайт с помощью firebug и обнаружил ошибку 404 для jquery.cookie.js. Убедитесь, что вы скопировали файл jquery.cookie.js по тому же пути, по которому существуют jquery-1.4.4.js и другие файлы js.

person Chandu    schedule 24.01.2011

Дважды проверьте, что ваш файл jquery.cookie.js загружен на сервер, где вы думаете. При попытке просмотреть выдает ошибку 404. Также упоминается ошибка 406, что довольно необычно.

person Surreal Dreams    schedule 24.01.2011

Вы получаете ошибку 406 при загрузке файла cookie.js. Убедитесь, что он находится в нужном месте с правильными разрешениями.

Изменить, чтобы добавить:

Ошибка 406 была просмотрена изнутри firebug при проверке содержимого скрипта.

person zzzzBov    schedule 24.01.2011

Обращение к моему веб-провайдеру и его отключение правила mod_security исправили эту проблему для меня. Это правило блокирует файлы с .cookie в имени.

Я попробовал несколько других исправлений, которые также могут работать в зависимости от вашего уровня доступа и конфигурации:

  1. В cPanel используйте диспетчер ModSec, чтобы отключить настройку: иногда это не влияет на поддомены, поэтому у меня не сработало.
  2. Отключение правила в файле .htaccess, следуя инструкциям на странице http://www.liewcf.com/how-to-disable-mod_security-in-htaccess-file-3631/: это не сработало для меня, я полагаю, из-за политик переопределения, действующих на моем хосте.
  3. Добавление:

    <IfModule mod_security2.c>
    SecRuleEngine Off
    </IfModule>
    

    к записи домена VirtualHost в файле конфигурации Apache: к сожалению, у меня не было доступа к переопределению настроек в конфигурации Apache.

Надеюсь это поможет!

person Jeramy    schedule 05.06.2013