Fehler auf Firefox: $ .widget ist keine Funktion

8

Ich habe ein paar Multiselect-Boxen aus der Jquery-Benutzeroberfläche auf einer Seite, die in Chrome & amp; Safari aber nicht in Firefox aus irgendeinem Grund ... wenn ich die Fehlerkonsole in Firefox lade sehe ich:

%Vor%

Irgendwelche Ideen warum?

edit: Die Zeile selbst befindet sich innerhalb der offenen Funktion genau dort, wo sie sagt "// reagiere auf Optionsänderungen nach der Initialisierung"

%Vor%     
mtay 25.04.2011, 06:20
quelle

4 Antworten

15

Ich gehe davon aus, dass Sie das jQuery Multiselect-Plugin verwenden, das von jQuery UI abhängt.

Klingt so, als hätten Sie nicht genug von der jQuery UI-Bibliothek oder gar nichts davon enthalten. Sie müssen die wichtigsten Teile von jQuery UI (einschließlich Widget ) einschließen, wenn Sie einen benutzerdefinierten Download erstellen. Oder laden Sie einfach die gesamte jQuery-Benutzeroberfläche herunter und fügen Sie sie stattdessen ein.

    
andyb 26.04.2011, 08:40
quelle
2

Für alle anderen, die das bekommen, aber die Anforderungen haben; Stellen Sie sicher, dass Sie die Javascript-Dateien in der richtigen Reihenfolge einschließen. Dieser Fehler wurde dadurch verursacht, dass meine jquery-ui.js nach der multiselect js-Datei eingefügt wurde.

    
Jonathan Thompson 28.09.2014 15:45
quelle
0

Diese Antwort hat wahrscheinlich nichts mit der Situation des Fragestellers zu tun, aber ich habe es hier um der anderen willen gegoogelt.

Ich habe diesen Fehler mit Rails 3.2 bekommen und es durch Löschen (Umbenennen) des public / assets-Ordners behoben. Es scheint, dass es noch viele Probleme mit der Assets-Pipeline gibt. Ich kenne die Details nicht, habe aber andere Javascript-Fehler, die auf diese Weise behoben wurden.

    
Mike Blyth 20.07.2012 09:55
quelle
0

Wenn Sie diesen Fehler erhalten, ist es entweder

a) pro Antwort von @andyb - Sie haben nicht die richtigen jQuery UI-Komponenten

hinzugefügt

ODER

b) Ihr DOM ist noch nicht mit der korrekten $.widget geladen und daher versucht Ihre Funktion anzurufen, bevor $.widget geladen wurde. Um das Problem zu beheben, stellen Sie sicher, dass $ .widget VOR Ihrer Funktion

aufgerufen wird     
Tim 01.09.2011 13:30
quelle

Tags und Links