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%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.
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.
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.
Wenn Sie diesen Fehler erhalten, ist es entweder
a) pro Antwort von @andyb - Sie haben nicht die richtigen jQuery UI-Komponenten
hinzugefügtODER
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