Chrome是否未正确实施dataTransfer对象?

时间:2009-12-13 08:29:45

标签: 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中运行了这个

1 个答案:

答案 0 :(得分:8)

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