我有这个HTML:

<div id='drop_zone'>
  <div class="close_button" id="removeAllImages">Remove All</div>
  <form action="PHP/uploads.php" class="dropzone" id='fbDropZone'></form>
</div>

还有这个$(document).ready(function() {}中的Javascript
window.Dropzone;
Dropzone.autoDiscover = false;
$('#fbDropZone').dropzone = {
    init: function() {
     fbDropZone = this;
     $("#removeAllImages").click(function(){fbDropZone.removeAllFiles();})
    },
    paramName: "file",
    maxFilesize: 5,
    maxFiles : 1,
    autoProcessQueue : false,
};

但是init:function()没有被执行。我可以将autoProcessQueue转换为falsetrue,并且可以正常工作,因此我知道fbDropZone id是正确的-但maxFiles也被忽略。我在某处做过愚蠢的语法错误吗?我正在运行Safari 7。

最佳答案

事实证明,代码位置至关重要:dropzone调用必须放置在文档加载或ready函数之外(我想您应该内联调用)。

09-25 12:53