TypeError: $(...).dialog ist nicht ein Fehler einer Funktion
Habe ich gelesen, die threads zu diesem Thema, SO, aber nicht in der Lage, die erforderlichen a/p. Sie sagte, dieses problem entsteht, weil einige js-Dateien enthalten mehrere Male. Aber ich habe versucht, das entfernen der mehrere Dateien one-by-one, aber noch immer das TypeError: $(...).dialog is not a function
Fehler. Wo ich auch bin mehrere js-Dateien? Kann jemand bitte zeigen Sie es heraus. Danke.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script type="text/javascript" src="{% static "js/bootstrap.js" %}" ></script>
<script type="text/javascript" src="{% static "dashboard/js/jquery-ui-personalized-1.6rc2.min.js" %}" ></script>
<script type="text/javascript" src="{% static "dashboard/js/inettuts.js" %}" ></script>
<script type="text/javascript" src="{% static "dashboard/js/dashboard.js" %}" ></script>
Fehler, die ich bekomme sind :-
Error: Syntax error, unrecognized expression: #intro,
...nction(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"...
jquery.min.js (line 4)
TypeError: t.widget.extend is not a function
..."drag",e,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return thi...
jquery-ui.min.js (line 5)
- Warum sind Sie darunter so viele jquery-libs?
- Nicht eine gute Praxis. Mehrere jquery-Bibliotheken wird zur Katastrophe führen..
- Ich habe entfernt die mehrere js-Dateien, aber noch immer einige neue Fehler. Finden Sie die aktualisierte Frage.
- Sie bekam einen noch personalisiert man es. Nicht sicher, was das bedeutet.
- Hinweis für MVC5 user: Der Fehler tritt auf, wenn u versuchen, fügen Sie mehr als 1 Jquery lib ODER 1-version von jquery, aber mehr als 1 mal, also zuerst mal aus dem Bundle und ein anderes mal aus dem Handbuch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie ein paar jQuery-Bibliotheken geladen werden, auf der gleichen Seite (verschiedene Versionen von der gleichen Sache), das ist falsch, es sei denn, Sie wirklich brauchen, um zu halten die alten plugins arbeiten, die abhängig von vorherigen Versionen. In diesem konkreten Fall würden Sie brauchen, um die Konflikte.
Das ist alles, was Sie brauchen:
Schauen Sie hier für die CSS-stylesheet (spielen mit dem Thema): http://jqueryui.com/
Den jQuery UI Dialog: http://jqueryui.com/dialog/
UPDATE
Nachdem unser Gespräch auf die Kommentare, ich habe herausgefunden, dass man mit einem plugin namens
inettuts
basiert auf sehr alten Versionen von jQuery und jQuery UI-Bibliotheken (1.2.x).Auch, es nutzt eine angepasste version des jQuery-UI, die nicht enthält die
dialog
widget, daher die erste Fehlermeldung.Können Sie versuchen, die Anpassung des plugins mit neueren Versionen (die folgenden Kommentare auf seiner eigenen website) oder arbeiten, die Konflikte und die Verwendung von zwei Bibliotheken auf der gleichen Seite.
Es ist bis zu Ihnen jetzt.
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
, aber es gibt mir immer noch den gleichen Fehler. Zudem jQuery UI lib vorhanden ist. Siehe 4.Zeile.Error: Syntax error, unrecognized expression: #intro,
imjQuery.min.js
undTypeError: t.widget.extend is not a function
imjquery-ui.min.js (line 5)
.TypeError: $(…).dialog is not a function Error
wurde entfernt, wird aber 2 neue Fehler.Error: Syntax error, unrecognized expression: #intro, ...nction(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"...
<head>
bitte. Auch, wenn es möglich ist, jede andere<script>
code entlang der Seite.Schau in den erzeugten Quellcode, dann finden Sie heraus, alle Referenzen auf jquery, überprüfen Sie dann heraus, dass es nur eine Referenz auf jquery und einem jquery-UI.
Stellen Sie sicher, dass die js-Bibliotheken, auf die Sie verweisen in jsp/html im entsprechenden Ordner. Meist wäre es WebContent-Ordner oder dem Pfad, den Sie angeben, im jsp. Für mich war es in /resources/scripts Ordner. Einmal habe ich Hinzugefügt, die Bibliotheken gibt