2015-01-09 32 views
7

Dropzone js kullanıyorum ve bir dropzone gerektiren sayfalarda harika çalışıyor. Diğer tüm sayfada bana "Invalid dropzone element" hata mesajı veriyor ve diğer javascript ile ilgili sorunlara neden oluyor.dropzone.js bir dropzone olmadan sayfada "Geçersiz dropzone öğesi" hatası veriyor

I (dropzone.js dosyası hemen sonra yükler) özel bir JS dosyası var ve dosyanın en azından ben aşağıdaki kod satırını var:

Dropzone.autoDiscover = false; 

Bu seyir onu durdurmalıdır Programlı olarak etkinleştirmediğim herhangi bir sayfada. Hata sadece geçerli bir dropzone olan sayfalarda gider.

Dropzone.autoDiscover = false; 

nasıl bu hata kurtulabilirsiniz:

Ben de denemek ve orada da etkinleştirmek için dropzone.js üzerinde hat 1470 tarihinde aşağıdaki kodu kurdu?

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

veya kullandığınız takdirde jQuery:

+2

Sen, kontrol edebilirsiniz. JQuery ile şu şekilde deneyebilirsiniz: 'if ($ ('# dropzoneDiv'). Uzunluk) {initDropZoneHere}' – Philip

+0

@Philip Bu kodu nereye koyardım? – user1048676

+0

jQuery veya pure JS kullanıyor musunuz? Buradaki fikir, div'in Dropzone'u başlatmadan önce olup olmadığını kontrol edebilmenizdir. – Philip

cevap

20

saf JS ile bu deneyebilirsiniz unsuru olup olmadığını dropzone init önce

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

Bu çalıştı. Her iki dosyaya ekledim ve şimdi gideceğim iyi. Teşekkürler. – user1048676

İlgili konular