我有一个node-webkit应用程序,用于读取图像元数据,我想创建一个拖放功能,允许用户将图像从桌面或浏览器拖到应用程序中。从桌面拖动图像可以正常工作,但是将图像从浏览器拖到应用程序会导致我的node-webkit应用程序崩溃。
我注释掉了我的.on('drop',...)处理程序中的所有代码,但它仍然崩溃了。此外,如果我将浏览器图像放在node-webkit应用程序的任何位置,即使它位于dropzone之外,它也会崩溃。
我还发现,如果我在'drop'处理程序上放置一个断点并逐步执行代码,那么它就不会崩溃。
我在网上找不到与此问题相关的node-webkit错误,但我很感激有关如何解决这个问题的任何信息!
修改
这是我的拖放代码:
$(document).on('dragenter', function (e) {
e.stopPropagation();
e.preventDefault();
});
$(document).on('dragover', function (e) {
e.stopPropagation();
e.preventDefault();
dropBox.css('border', '2px dotted #0B85A1');
});
$(document).on('drop', function (e) {
e.stopPropagation();
// Do a thing
});