2016-10-06 2 views
3

Ich habe dropzone.js kürzlich in einigen Projekten verwendet und Optionen ohne Probleme konfiguriert, aber in einem neuen Projekt habe ich eine aktuelle Version von jQuery (3.1.0) automatisch installiert von Zend Framework 3 und es scheint, einen Konflikt mit Dropzone.js Version 4.3.0 zu verursachen.dropzone.js und jquery Versionskompatibilität

Ich konnte keine Optionen für meine Dropzone konfigurieren, sie verwendet immer Standardoptionen.

+0

Sie müssen diese Fehler senden. Es funktioniert gut mit der neuesten Version. müssen Sie wissen, was das Problem verursacht? – Gurria

+0

Das Problem ist, dass es auch in der Konsole keine Fehler gibt. Es ist nur so, dass die Optionen immer auf den Standard eingestellt sind. Ich umgehe den Rest der Skripte und CSS-Dateien und lasse nur jquery und dropzone, aber das Ergebnis ist das gleiche. Wenn Sie einen Weg kennen, um Fehler zu bekommen, bitte sagen Sie mir, und ich werde mein Bestes geben. Danke – jairusgr

+0

Deeptchtons, danke für die Korrektur :-) – jairusgr

Antwort

2

Wenn jemand andere Dropzone mit jQuery 3 verwenden muß, besonders wenn Sie jQuery Methoden innerhalb Dropzone der Rückrufe verweisen müssen, hier ist was für mich gearbeitet:

// Do this outside of jQuery 
Dropzone.autoDiscover = false; 

// Start jQuery stuff 
$(function() { 

    // Call Dropzone manually 
    $("#dropzone").dropzone({ 
     paramName: "image", 
     maxFilesize: 8, // MB 
     queuecomplete: function() { 
      // Some more jQuery stuff inside Dropzone's callback 
      $("#some_id").somejQueryMethod(); 
     } 
    }); 

}); 
+1

In einem neuen Projekt mit jQuery 3 und Laravel 5 funktioniert diese Lösung wie ein Zauber, denn, wie MrCarrot sagte, erlaubt jQuery innerhalb Dropzone Callbacks zu verwenden. Vielen Dank! – jairusgr

0

Meine Lösung war natürlich, zu einer älteren Version von jQuery zu kommen, die mir genug ist (1.11.1).

Hoffe das hilft, und wenn jemand den Grund des Konflikts kennt, cool!

Grüße

0

Afer Suche halbe Stunde i Problem gefunden es vor dem

$(document).ready(function() {}); 

oder

$(function() {...}); 

beacuse Sprungplatz initiieren vor dem jquery Last methodes wenn erklären arbeitet

Verwandte Themen