e.originalEvent.dataTransfer.files在firefox / Safari / IE中不起作用

时间:2015-03-28 20:29:20

标签: javascript jquery ajax firefox

所以,我想在不使用Ajax / xhr的情况下实现简单的拖放。我通过添加以下代码找到了解决方案:

$(document).on("dragover drop", function(e) {
    e.preventDefault();  // allow dropping and don't navigate to file on drop
}).on("drop", function(e) {
    $("input[type='file']")
        .prop("files", e.originalEvent.dataTransfer.files)  // put files into element
        .closest("form")
          .submit();  // autosubmit as well
});

参考:Drag-and-drop file uploading without AJAX, synchronously in the foreground?

它适用于Chrome和Opera,但正如他们评论的那样,它在Firefox中不起作用,并且他们评论说Firefox将拖放视为默认值,不需要代码,但我无法把它放入代码中。

Firefox的解决方案是什么?

0 个答案:

没有答案