【发布时间】:2010-12-26 03:20:15
【问题描述】:
当我在 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 4 还不是测试版吗?你在 3 上试过了吗?
-
那个mimetype在浏览器中注册了吗?
-
如果你尝试 Safari(webkit) 会有什么结果?
-
我不知道 Safari,但是Arora 版本 0.10.2(WebKit 版本 533.3)没有这个 bug。另请参阅我在另一个问题中的相关答案:stackoverflow.com/questions/6767128/…
标签: javascript google-chrome dto