2015-01-09 5 views
7

Ich benutze Dropzone Js und es funktioniert gut auf Seiten, die ich brauche eine Dropzone. Auf jeder anderen Seite gibt es mir eine "Invalid dropzone element" Fehlermeldung und verursacht Probleme mit meinem anderen Javascript.dropzone.js gibt Fehler "Ungültiges Dropzone-Element" auf Seite ohne eine Dropzone

Ich habe eine benutzerdefinierte JS-Datei (die unmittelbar nach der dropzone.js Datei lädt) und ganz am Anfang der Datei habe ich die folgende Codezeile:

Dropzone.autoDiscover = false; 

Dies sollte es aus aufhören, auf jeder Seite, wo ich es nicht programmatisch aktiviere. Der Fehler verschwindet nur auf Seiten mit einer gültigen Dropzone.

Ich habe auch den folgenden Code auf der Leitung 1470 auf dropzone.js, es zu versuchen und ermöglichen es auch:

Dropzone.autoDiscover = false; 

Wie kann ich diesen Fehler beheben?

+2

Sie können prüfen, ob das Element ist, bevor Sie Dropzone init. Mit jQuery können Sie etwas wie folgt versuchen: 'if ($ ('# dropzoneDiv'). Length) {initDropZoneHere}' – Philip

+0

@Philip Wo würde ich diesen Code ablegen? – user1048676

+0

Verwenden Sie jQuery oder reines JS? Die Idee ist, dass Sie überprüfen können, ob das Div vorhanden ist, bevor Sie Dropzone initalisieren. – Philip

Antwort

20

Mit reinem JS können Sie dies versuchen:

if (document.getElementById('DropzoneElementId')) { 
    var myDropzone = new Dropzone("div#DropzoneElementId", { url: "/file/post"}); 
    // other code here 
} 

oder wenn Sie jQuery:

if ($('#DropzoneElementId').length) { 
    $("div#DropzoneElementId").dropzone({ url: "/file/post" }); 
    // other code here 
} 
+0

Das hat funktioniert. Ich habe es zu beiden Dateien hinzugefügt und jetzt geht es gut. Vielen Dank. – user1048676

Verwandte Themen