2015-01-09 12 views
7

के बिना पृष्ठ पर त्रुटि "अमान्य ड्रॉपज़ोन तत्व" दे रहा है मैं ड्रॉपज़ोन जेएस का उपयोग कर रहा हूं और यह उन पृष्ठों पर बहुत अच्छा काम कर रहा है जिनके लिए मुझे ड्रॉपज़ोन की आवश्यकता है। किसी भी अन्य पेज पर हालांकि यह मुझे "Invalid dropzone element" त्रुटि संदेश दे रहा है और मेरे अन्य जावास्क्रिप्ट के साथ समस्याएं पैदा कर रहा है।dropzone.js बिना ड्रॉपज़ोन

मैं एक कस्टम जे एस फ़ाइल (जो dropzone.js फ़ाइल के बाद तुरंत लोड करता है) है और फ़ाइल के शीर्ष पर मैं कोड की निम्न पंक्ति है:

Dropzone.autoDiscover = false; 

यह देखने से यह बंद कर देना चाहिए किसी भी पेज पर जहां मैं इसे प्रोग्रामिक रूप से सक्षम नहीं कर रहा हूं। त्रुटि केवल उन पृष्ठों पर जाती है जहां वैध ड्रॉपज़ोन होता है।

Dropzone.autoDiscover = false; 

मैं कैसे इस त्रुटि से छुटकारा पाने के कर सकते हैं:

मैं भी कोशिश करते हैं और यह वहाँ भी सक्षम करने के लिए dropzone.js पर लाइन 1470 पर निम्नलिखित कोड सेट? या

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

आप का उपयोग करता है, तो jQuery:

+2

से पहले आपको dropzone init जांच कर सकते हैं तत्व नहीं है,। JQuery के साथ आप इस तरह कुछ कोशिश कर सकते हैं: 'if ($ ('# dropzoneDiv')। लंबाई) {initDropZoneHere}' – Philip

+0

@ फिलिप मैं यह कोड कहां रखूंगा? – user1048676

+0

क्या आप jQuery या शुद्ध जेएस का उपयोग करते हैं? विचार यह है कि आप ड्रॉपज़ोन में प्रवेश करने से पहले यह जांच सकते हैं कि div मौजूद है या नहीं। – Philip

उत्तर

20

शुद्ध जे एस के साथ आप इस कोशिश कर सकते हैं

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

यह काम किया। मैंने इसे दोनों फाइलों में जोड़ा और अब मैं जाने के लिए अच्छा हूं। धन्यवाद। – user1048676

संबंधित मुद्दे