2012-11-01 12 views
17

Sto provando a utilizzare lo jQuery-File-Upload plugin. Ma ho un problema quando cerco effettivamente di invocare la funzione. Da qualche parte nel mio codice, chiamerò $ (fubar) .fileupload e otterrò Uncaught TypeError: Object #<Object> has no method '_on' jquery.fileupload.js:977. Ora questo succede dopo la pagina e tutti gli script js sono stati caricati.Errore caricamento file JQuery: Uncaught TypeError: l'oggetto # <Object> non ha metodo '_on'

A) A similar error is discussed nelle schede dello strumento. Ho provato la tecnica di includere jquery.fileupload.js subito dopo il caricamento dom. Ho provato la tecnica, con qualcosa di simile in basso.

<script src='/static/presentation/js/lib/jquery.fileupload.js'></script> 
    <script src='/static/presentation/js/lib/jquery.iframe-transport.js'></script> 
</body> 

Ma quando il caricamento della pagina, ottengo un altro errore Uncaught Error: Mismatched anonymous define() module: function ($) {....

B) Su documentReady, ho persino provato a generare dinamicamente e ad includere i tag di script, in testa. Ma ottengo lo stesso errore Uncaught Error: Mismatched anonymous define() module: function ($) {....

Sto utilizzando jquery-file-upload con requirejs. L'ho solo portato in esame ho provato la libreria e l'ho fatta funzionare con un semplice sito statico jane. Solo i file di libreria js di base. Quindi non so cosa lo stia causando. Ma non sembra essere correlato al DOM.

Qualsiasi aiuto è apprezzato.

+0

Hai incluso il file jQuery in primo luogo? –

+0

Sì (domanda equa). Il caricamento dello script JQuery è completato dal plugin jquery-file-upload. – Nutritioustim

+0

Ok, l'ho appena capito. Vedi sotto ... – Nutritioustim

risposta

25

Ok, l'ho appena capito. Devo semplicemente includere jquery.fileupload.js dopo jquery.ui.widget.js e jquery.iframe-transport.js. Almeno lo so per riferimento futuro.

<script src='/static/presentation/js/lib/jquery.ui.widget.js'></script> 
<script src='/static/presentation/js/lib/jquery.iframe-transport.js'></script> 
<script src='/static/presentation/js/lib/jquery.fileupload.js'></script> 
+1

Sto scrivendo un'estensione basata sul plugin di caricamento file jQuery per il framework Yii e ho avuto l'errore simile a causa del fatto che non includevo 'jquery.ui.widget.js'. Anche se nella pagina demo del plugin è possibile vedere nei commenti che "La fabbrica di widget di jQuery UI, può essere omessa se l'interfaccia utente di jQuery è già inclusa". Non è vero, almeno per jQuery UI 1.8.22 che viene fornito con Yii 1.1.12. – Ezze

+0

Mi chiedo come sia stata questa soluzione perché ho avuto lo stesso problema l'ho risolto anch'io come te ma nella loro pagina demo i loro file JS sono sparsi ovunque e il loro "upload" non genera errori. –

-1

Con la nuova versione imp blu mi limito a cambiare jquery.ui.widget.js con jQuery-ui-1.9.2.custom.min.js e funzionano bene. Spero che questo aiuti qualcuno bloccato con questo.

0

Assicurati di eseguire versioni complementari di jQuery e jQuery UI e una sola copia di jQuery. Mi sono reso conto che avevo jquery-rails in esecuzione a 1.10 e un file jQuery 1.11 locale, e la rimozione di quest'ultimo e l'aggiornamento del primo ha fatto il trucco.