javascript - firefox ondrop event.dataTransfer 在更新到版本 52 后为空

标签 javascript firefox events drag-and-drop

简介:

大约在 2017 年 3 月中旬,在将 firefox 更新到版本 52 后,某些功能 - 拖放和粘贴 - 无法正常运行。正如它在调试时显示的那样,事件的属性“dataTransfer”现在设置为 null。

在更新之前,onDrop 和 onPaste 事件都将 dataTransfer 属性设置为要删除或粘贴的内容。

问题:

实际浏览器应该如何处理拖放操作? 这些天有什么必要的预防措施吗? 是否有关于当今限制行为背后的原因的解释?

互联网上是否有任何示例显示如何使用实际浏览器完成任务?

我不要求提供 firefox 48 版之前的示例,因为至少在那个版本之前,整个过程都是完美无缺的。我不要求使用 jQuery 或任何其他库的示例(但如果它们作为额外的补充,我不会拒绝)。我确实要求使用简单的原生 javascript 示例。

最佳答案

一步步调试的时候,dataTransfer传过来的数据好像丢了。可能是因为调试涉及的事件。读取dataTransfer(ev.dataTransfer.getData)后开始逐步调试,会发现dataTransfer不再为null。

关于javascript - firefox ondrop event.dataTransfer 在更新到版本 52 后为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43180248/

相关文章:

javascript - 在谷歌应用程序脚本中添加 tinymce API Key

jquery - 如何让 Firefox 确认我的警报框并等到用户单击 'Okay' 后再转发到下一页

html - 基于 Table/Table-cell 的 3 列布局在 Chrome 和 Opera 上不起作用

Laravel Pusher 异常 : "Illuminate\Broadcasting\BroadcastException"

events - xla 加载项中的 Worksheet_SelectionChange 事件

javascript - Glimmer VM 与虚拟 dom 有何不同?

javascript - 如何使用 Razor 中定义的 JS 变量

javascript - 如何将 "this"上下文传递给匿名函数

javascript - 使用嵌套对象标记在一页中添加 ActiveX 和 NPAPI 插件

javascript - jQuery - 通过单击链接问题触发事件