Hier sind alle möglichen Probleme / Lösungen, auf die ich gestoßen bin:
1. Laden Sie das Cookie-Plugin herunter
$.cookie
ist keine Standard-jQuery-Funktion und das Plugin muss hier heruntergeladen werden . Stellen Sie sicher, dass Sie <script>
bei Bedarf das entsprechende Tag einfügen (siehe weiter).
2. Fügen Sie jQuery vor dem Cookie-Plugin ein
Stellen Sie beim Einfügen des Cookie-Skripts sicher, dass Sie jQuery FIRST und dann das Cookie-Plugin einschließen.
<script src="~/Scripts/jquery-2.0.3.js" type="text/javascript"></script>
<script src="~/Scripts/jquery_cookie.js" type="text/javascript"></script>
3. Fügen Sie jQuery nicht mehr als einmal ein
Das war mein Problem. Stellen Sie sicher, dass Sie jQuery nicht mehr als einmal einschließen. Wenn Sie sind, ist es möglich, dass:
- jQuery wird korrekt geladen.
- Das Cookie-Plugin wird korrekt geladen.
- Ihre zweite Aufnahme von jQuery überschreibt die erste und zerstört das Cookie-Plugin.
Seien Sie bei allen Benutzern von ASP.Net MVC-Projekten vorsichtig mit den Standardeinschlüssen für Javascript-Bundles. Meine zweite Aufnahme von jQuery erfolgte auf einer meiner globalen Layoutseiten unter der Zeile @Scripts.Render("~/bundles/jquery")
.
4. Benennen Sie die Plugin-Datei so um, dass sie nicht ".cookie" enthält.
In einigen seltenen Fällen hat das Umbenennen der Datei in etwas, das NICHT ".cookie" enthält, diesen Fehler behoben, anscheinend aufgrund von Webserverproblemen. Standardmäßig trägt das heruntergeladene Skript den Titel "jquery.cookie.js". Versuchen Sie jedoch, es wie oben gezeigt in "jquery_cookie.js" umzubenennen. Weitere Details zu diesem Problem finden Sie hier .