Frage

Ich habe nach dem Django Tutorial , und so weit alles gearbeitet hat wie geplant.

Mit Ausnahme "Zusammenbruch" ing.

Auf meiner Admin-Seite, ich den Fehler in meiner Javascript-Konsole erhalten:

Uncaught TypeError: Object #<an Object> has no method 'first'   collapse.min.js:1

Ich gehe davon aus das ist ein Bug in jQuery oder der Zusammenbruch Skript, aber meine Frage einfach ist, wie es zu beheben, wie ich das neueste libjs-jquery Paket und collapse.js installiert haben scheint zu sein, Django erstellt .

Danke.

War es hilfreich?

Lösung

Dieser Link besagt, dass die erste () Funktion nur in jquery ist 1.4 und höher: http: // api .jquery.com / first /

Sieht aus wie ein django Bug zu mir. Sie müssen es beheben, indem Sie eine der folgenden tun:

  • jQuery 1.4 statt jquery 1.3.2
  • Ändern collapse.min.js nur Gebrauch Funktionen in jquery 1.3.2 verfügbar, um die gleiche Wirkung zu erzielen.

Die erste Option kann Auswirkungen auf die gesamte Website haben, aber, wenn Jquery 1.4 nicht streng rückwärtskompatibel ist.

Update:. Für die Interessenten, diese in Django zu sehen ist 1.2.1 final

Update: Ich habe eine neue Kopie von Django-1.2.1 erneut heruntergeladen, und es scheint, festgelegt werden. Es wird mit Jquery 1.4.2, so stelle ich mir es sollte funktionieren jetzt (nicht getestet).

Ich bin mir nicht sicher, warum ich sehe diesen Fehler auf meiner Kasse, aber zumindest ist es gelöst. :)

Ein weiteres Update: dies ist auf Paket-Management-Systeme. Unter Ubuntu ist das Jquery-Paket von django getrennt. So das django-Paket hat eine Abhängigkeit von dem Jquery-Paket. Wer aber Setup das ubuntu django Paket erscheint angegeben haben, dass nur jQuery 1.3.2 benötigt wird, nicht Version 1.4.2. Der Fehler ist daher in ubuntu django Paket django selbst nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top