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
}