【发布时间】:2015-02-06 16:23:00
【问题描述】:
将文件拖放到元素上时,Chrome 会使用引用被拖放文件的对象填充拖放事件的 dataTransfer.items 数组。 Firefox 和 IE 没有。这些浏览器都填充 dataTransfer.files 属性。
function doDrop(e) {
e.stopPropagation();
e.preventDefault();
var files = e.dataTransfer.files //All browsers have this property
var items = e.dataTransfer.items //Only Chrome has this property
}
那么为什么在浏览器中存在差异?铬是对的吗? IE 和 Firefox 落后了吗?是否有任何“正式”文档或资料可以解释这一点?
在各种浏览器中运行这个File Drop Plunkr Example,看看有什么不同。
【问题讨论】:
-
e.dataTransfer.files在 Firefox 中不起作用。
标签: javascript html