dropzone.js在页面上给出错误“无效的dropzone元素”而没有dropzone

时间:2015-01-09 22:23:57

标签: jquery dropzone.js

我使用dropzone js,它在我需要dropzone的页面上工作得很好。在任何其他页面上虽然它给了我"Invalid dropzone element"错误消息并导致我的其他javascript问题。

我有一个自定义的JS文件(在dropzone.js文件之后立即加载),在文件的最顶部我有以下代码行:

Dropzone.autoDiscover = false;

这应该阻止它查看我没有以编程方式启用它的任何页面。该错误仅在存在有效dropzone的页面上消失。

我还在dropzone.js的第1470行设置了以下代码,尝试在那里启用它:

Dropzone.autoDiscover = false;

如何摆脱这个错误?

3 个答案:

答案 0 :(得分:25)

使用纯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
}

答案 1 :(得分:0)

很久以前,但是:将脚本放在表单元素之后,错误消失了。

答案 2 :(得分:0)

使用 jQuery,检查目标元素是否存在不是必需的。

$(".my_element").dropzone(dropzone_options);