当我为此在dragstart事件:

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

和这个在丢弃事件:

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浏览器未正确实现dataTransfer对象?我能做些什么呢?

我在Chrome 4.0.266.0跑这

有帮助吗?

解决方案

是它是在浏览器的错误。见问题 31037 和问题的 30240个(铬是谷歌浏览器的开源版本)。我看不是等待修复的bug没有其他解决办法。你能帮助他们固定它通过提供一个简单的测试情况。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top