Ich habe ein neues Foundation 5-Projekt durch bash mit erstellt foundation new my-project
. Wenn ich die Datei index.html in Chrome öffne, Uncaught TypeError: a.indexOf is not a function
wird in der Konsole ein Fehler angezeigt, der von stammt jquery.min.js:4
.
Ich habe das Projekt gemäß den Schritten auf der Foundation-Site erstellt, aber ich kann diesen Fehler anscheinend nicht beseitigen. Foundation und jQuery scheinen in der Datei index.html enthalten und korrekt verknüpft zu sein, und die verknüpfte Datei app.js enthält$(document).foundation();
Weiß jemand, was diesen Fehler verursacht? und was könnte eine Lösung sein?
quelle
$(function() {});
ist für Dokumente bereit, was nicht mit dem Fensterladeereignis identisch ist. Außerdem wird doc ready häufig vor dem Laden des Fensters ausgelöst.Dieser Fehler wird häufig durch inkompatible jQuery-Versionen verursacht. Ich habe den gleichen Fehler mit einem
foundation 6
Repository festgestellt. Mein Repository wurde verwendetjQuery 3
, aber für Foundation ist eine frühere Version erforderlich. Ich habe es dann geändert und es hat funktioniert.Wenn Sie sich die Version von jQuery ansehen, die für die darin enthaltenen Foundation 5-Abhängigkeiten erforderlich ist
"jquery": "~2.1.0"
.Können Sie bestätigen, dass Sie die richtige Version von jQuery laden?
Ich hoffe das hilft.
quelle
Bitte fügen Sie unten das jQuery Migrate Plugin hinzu
quelle
Ich habe mich auch diesem Problem gestellt. Ich habe
jquery.poptrox.min.js
zum Poppen und Zoomen von Bildern verwendet und eine Fehlermeldung erhalten, die besagt:Dies liegt daran, dass dies
indexOf
nicht unterstützt wurde.3.3.1/jquery.min.js
Eine einfache Lösung besteht darin, es auf eine alte Version zu ändern2.1.0/jquery.min.js
.Das hat es für mich behoben.
quelle
Einer der möglichen Gründe ist, wenn Sie jQuery ZWEIMAL laden , wie zum Beispiel:
Überprüfen Sie also Ihren Quellcode und entfernen Sie doppelte jQuery-Ladevorgänge.
quelle
Ich verwende
jQuery 3.3.1
und habe den gleichen Fehler erhalten. In meinem Fall war die URL eineObject
vs-Zeichenfolge.Was passiert ist, dass ich genommen habe
URL = window.location
- was ein Objekt zurückgegeben hat. Sobald ich es geändert habe, hat es ohnewindow.location.href
dene.indexOf
Fehler funktioniert .quelle
Ich habe dieses Problem gelöst, indem ich die richtige Version
Jquery
meines Projekts installiert habenpm
quelle