2016-09-11 2 views
1

Я не могу понять, почему я получаю эту простую ошибку в консоли:

Uncaught TypeError: $.cookie is not a function 

Вот где я реализую JavaScript и JQuery:

<script src="jquery.js"></script> 
<script src="cookies.js"></script> 
<script src="scripts/changeTheme.js"></script> 
<script> 
    function cookieTest() { 
     $.cookie("test", "Cookies are working!"); 
     alert($.cookie("test")); 
    }; 
    cookieTest(); 
</script> 

Я проверил тысячу раз, и я не вижу ссылку опечатки. Я пробовал это, просматривая мой сайт в автономном режиме, а также в Интернете.

Я загрузил плагин cookie с https://github.com/js-cookie/js-cookie.

Кроме того, сигналы работают, когда я делаю это:

<script src="jquery.js"></script> 
<script src="cookies.js"></script> 
<script src="scripts/changeTheme.js"></script> 
<script> 
    function cookieTest() { 
     alert("Test"); 
    }; 
    cookieTest(); 
</script> 

Мой файл называется cookies.js, потому что я просто скопировал исходный код из GitHub и поместить его в новый файл JS. Directory

+0

Имя файла js.cookie.js, проверьте, если это опечатка. – edonbajrami

+0

Вы, кажется, используете синтаксис из старой версии cookie.js (отсюда: https://github.com/carhartl/jquery-cookie), в то же время ссылаясь на новый репозиторий github с версией, которая не зависит от jQuery , – elmarko

ответ

3

Библиотека вы используете не JQuery плагин. Используйте более старую версию - https://github.com/carhartl/jquery-cookie/blob/master/src/jquery.cookie.js

Поскольку я не нашел источник cdn этого плагина, я скопировал его содержимое и он работает. Пример: https://jsfiddle.net/wbcq3ho4/

<script src="CORRECT LIBRARY PATH HERE"></script> 
<script> 
    function cookieTest() { 
     $.cookie("test", "Cookies are working!"); 
     alert($.cookie("test")); 
    }; 
</script> 

<button type="button" onclick="cookieTest();"> 
Click me 
</button> 

Просто скачайте файл вручную или с помощью Бауэр/композитора и поставить правильную ссылку в HTML коде

0

Эта библиотека не основана на jQuery, убедитесь, что вы проверили, как ее использовать на GitHub.

0

Это

Cookies("yourCookie","yourCookieText"); 
Смежные вопросы