Voici tous les problèmes/solutions possibles que j'ai rencontrés :
1. Téléchargez le plugin cookie
$.cookie
n'est pas une fonction standard de jQuery et le plugin doit être téléchargé. aquí . Assurez-vous d'inclure les <script>
si nécessaire (voir ci-dessous).
2. Inclure jQuery avant le plugin de cookie
Lorsque vous incluez le script de cookie, veillez à inclure d'abord jQuery, puis le plugin de cookie.
<script src="~/Scripts/jquery-2.0.3.js" type="text/javascript"></script>
<script src="~/Scripts/jquery_cookie.js" type="text/javascript"></script>
3. Ne pas inclure jQuery plus d'une fois
C'était mon problème. Assurez-vous que vous n'incluez pas jQuery plus d'une fois. Si vous le faites, il est possible que :
- jQuery se charge correctement.
- Le plugin cookie se charge correctement.
- Votre deuxième inclusion de jQuery écrase la première et détruit le plugin de cookie.
Pour tous ceux qui utilisent des projets ASP.Net MVC, faites attention aux inclusions par défaut du bundle javascript. Ma deuxième inclusion de jQuery se trouvait dans une de mes pages de mise en page globale, sous la ligne @Scripts.Render("~/bundles/jquery")
.
4. Renommez le fichier du plugin pour ne pas inclure ".cookie".
Dans de rares cas, le fait de renommer le fichier en quelque chose qui ne comprend PAS ".cookie" a permis de résoudre cette erreur, apparemment due à des problèmes de serveur web. Par défaut, le script téléchargé est intitulé "jquery.cookie.js" mais essayez de le renommer en quelque chose comme "jquery_cookie.js" comme indiqué ci-dessus. Plus de détails sur ce problème sont aquí .