首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dropzone.js在没有dropzone的页面上给出错误"Invalid dropzone element“

dropzone.js在没有dropzone的页面上给出错误"Invalid dropzone element“
EN

Stack Overflow用户
提问于 2015-01-10 06:23:57
回答 3查看 32.2K关注 0票数 16

我正在使用dropzone js,它在我需要dropzone的页面上工作得很好。然而,在任何其他页面上,它都会给我一条"Invalid dropzone element"错误消息,并导致我的其他javascript出现问题。

我有一个自定义的JS文件(它紧跟在dropzone.js文件之后加载),在文件的最顶端有下面一行代码:

代码语言:javascript
复制
Dropzone.autoDiscover = false;

这应该会阻止它查看任何我没有通过编程启用它的页面。只有在存在有效dropzone的页面上,错误才会消失。

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

代码语言:javascript
复制
Dropzone.autoDiscover = false;

我怎样才能摆脱这个错误?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-10 06:57:27

使用纯JS,您可以尝试这样做:

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

或者,如果您使用jQuery:

代码语言:javascript
复制
if ($('#DropzoneElementId').length) {
  $("div#DropzoneElementId").dropzone({ url: "/file/post" });
  // other code here
}
票数 34
EN

Stack Overflow用户

发布于 2019-10-27 17:45:29

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

票数 2
EN

Stack Overflow用户

发布于 2021-01-26 04:42:11

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

代码语言:javascript
复制
$(".my_element").dropzone(dropzone_options);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27870237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档