Domanda

Ho seguito il Django esercitazione , e finora tutto sta lavorando come previsto.

Ad eccezione "collasso" ing.

Sulla mia pagina di amministrazione, ottengo l'errore nel mio console JavaScript:

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

Sto assumendo questo è un bug in jQuery, o lo script crollo, ma la mia domanda è semplicemente come risolvere il problema, come ho installato l'ultimo pacchetto libjs-jQuery e collapse.js sembra essere Django creato .

Grazie.

È stato utile?

Soluzione

Questo collegamento prevede che la prima funzione () è solo in jQuery 1.4 e sopra: http: // api .jquery.com / prima /

Sembra un bug Django per me. Hanno bisogno di risolvere il problema facendo uno dei seguenti modi:

  • utilizzare jQuery 1.4, invece di jQuery 1.3.2
  • Modifica collapse.min.js a solo utilizzare le funzionalità disponibili in jQuery 1.3.2 per ottenere lo stesso effetto.

La prima opzione può avere ripercussioni in tutto il sito, però, se jQuery 1.4 non è strettamente compatibile.

Aggiornamento:. Per chi fosse interessato, questo è visto in Django 1.2.1 finale

Aggiornamento: Ho appena ri-scaricato una nuova copia di Django-1.2.1, e sembra essere risolto. Sta usando jQuery 1.4.2, quindi immagino che ora dovrebbe funzionare (non testato).

Non sono sicuro perché sto vedendo questo errore sul mio check-out, ma almeno è stato risolto. :)

Un altro aggiornamento: ciò è dovuto ai sistemi di gestione dei pacchetti. Su Ubuntu, il pacchetto jquery è separata da django. Così il pacchetto Django ha una dipendenza sul pacchetto di jQuery. Tuttavia, chiunque l'installazione del pacchetto ubuntu Django sembra aver specificato che solo è necessaria jQuery 1.3.2, non è la versione 1.4.2. Il bug è quindi nel pacchetto ubuntu Django, non per sé Django.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top