dropzone.js дает ошибку "недопустимый элемент dropzone" на странице без dropzone
Я использую dropzone js, и он отлично работает на страницах, которые мне нужны dropzone. На любой другой странице, хотя это дает мне "Invalid dropzone element"
сообщение об ошибке и вызывает проблемы с моим другим javascript.
у меня есть пользовательский JS-файл (который загружается сразу после dropzone.JS file) и в самой верхней части файла у меня есть следующая строка кода:
Dropzone.autoDiscover = false;
Это должно остановить его от просмотра любой страницы, где я не включаю его программно. Ошибка только идет на страницах, где есть действующий аэродром.
Я также установил следующий код в строке 1470 в dropzone.js, чтобы попытаться включить его там тоже:
Dropzone.autoDiscover = false;
как я могу избавиться от этой ошибки?
1 ответов
С pure JS вы можете попробовать следующее:
if (document.getElementById('DropzoneElementId')) {
var myDropzone = new Dropzone("div#DropzoneElementId", { url: "/file/post"});
// other code here
}
или если вы используете jQuery:
if ($('#DropzoneElementId').length) {
$("div#DropzoneElementId").dropzone({ url: "/file/post" });
// other code here
}