Erreur JQuery-File-Upload: Uncaught TypeError: Object # n’a pas de méthode ‘_on’

J’essaie d’utiliser le plugin jQuery-File-Upload . Mais j’ai un problème en essayant réellement d’invoquer la fonction. Quelque part dans mon code, j’appellerai $ (fubar) .fileupload et obtiendra Uncaught TypeError: Object # has no method '_on' jquery.fileupload.js:977 . Maintenant, cela se produit après que la page et tous les scripts js ont été chargés.

A) Une erreur similaire est discutée dans les conseils de l’outil. J’ai essayé d’inclure jquery.fileupload.js juste après le chargement de la dom. J’ai essayé la technique, avec quelque chose comme ci-dessous.

     

Mais lors du chargement de la page, j’obtiens une autre erreur Uncaught Error: Mismatched anonymous define() module: function ($) {...

B) Sur documentReady, j’ai même essayé de générer de manière dynamic et d’inclure les balises de script, en tête. Mais j’obtiens la même erreur Uncaught Error: Mismatched anonymous define() module: function ($) {...

J’utilise jquery-file-upload avec requirejs. Je soulève seulement cela. J’ai testé la bibliothèque et je l’ai faite fonctionner avec un site statique plain jane. Juste les fichiers de base de la bibliothèque js. Donc je ne sais pas ce qui cause ça. Mais cela ne semble pas être lié au DOM.

Toute aide est appréciée.

Ok, je viens de comprendre. J’ai simplement besoin d’inclure jquery.fileupload.js après jquery.ui.widget.js et jquery.iframe-transport.js . Au moins je sais pour référence future.

    

Assurez-vous que vous utilisez des versions complémentaires de jQuery et de jQuery UI, et un seul exemplaire de jQuery. J’ai réalisé que jQuery-rails fonctionnait à 1.10 et un fichier local jQuery 1.11, et que le fait de supprimer ce dernier et de le mettre à niveau a fait l’affaire.

Avec la dernière version de blue imp, je viens de changer jquery.ui.widget.js avec jquery-ui-1.9.2.custom.min.js et cela fonctionne bien. J’espère que cela aidera quelqu’un coincé avec cela.