javascript - Chrome 是否错误地实现了 dataTransfer 对象?

标签 javascript google-chrome dto

当我在 dragstart 事件中这样做时:

e.dataTransfer.setData('text/plain', 'text');
e.dataTransfer.setData('text/html', 'html');
e.dataTransfer.setData('application/x-bookmark', 'bookmark');

这在 drop 事件中:

for (var i = 0; i < e.dataTransfer.types.length; i++) {
   var type = e.dataTransfer.types[i];
   console.log(type + ":" + e.dataTransfer.getData(type));
}

我应该有:

text/plain:text
text/html:html
application/x-bookmark:bookmark

正如我在 FF 中得到的,但实际上我得到了:

Text:text
text/plain:text

在 Chrome 中。那些数据去了哪里?这是否意味着 chrome 没有正确实现 dataTransfer 对象?我该怎么办?

我在 Chrome 4.0.266.0 中运行了这个

最佳答案

是的,这是 Chrome 中的一个错误。查看问题 31037并发布30240在 chromium 问题跟踪器中(chromium 是 google chrome 的开源版本)。除了等待错误被修复之外,我看不到其他解决方案。您可以通过提供一个简单的测试用例来帮助他们修复它。

关于javascript - Chrome 是否错误地实现了 dataTransfer 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1895923/

相关文章:

javascript - 仅当满足特定条件时才执行调整大小功能

javascript - 在 Javascript 中将 0 添加到数字前面

node.js - 无服务器框架 : Chrome "Error: spawn ETXTBSY",

c# - 将 dto 映射到复杂实体

c# - 这是 MVC 反模式吗?

servicestack - 是否可以根据 OpenApi 规范生成 ServiceStack DTO?

javascript - 两个独立的函数,但我希望它们同时初始化

javascript - ember,为什么我需要用它包装追加才能工作?

java - Chrome下数字签名小程序的替代品

javascript - 使用 audio.srcObject 和 MediaStream 播放来自 ajax 调用的音频