简介:
大约在 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/