因此,鉴于此代码:什么会导致IE10中event.dataTransfer.files为空?
var container = document.getElementById("body");
container.addEventListener("dragenter", noopHandler, false);
container.addEventListener("dragover", noopHandler, false);
container.addEventListener("drop", function(evt) {
noopHandler(evt);
console.log('drop');
console.log(evt.dataTransfer.files);
}, false);
在Chrome和FF,evt.dataTransfer.files包含所有用户放弃了页面上的文件。
但在IE10中,没有evt.dataTransfer.files。 FileList对象根本不存在。
任何想法?
在IE 10.0.9200.16618 –
中可以正常工作1.您确定您使用的是IE10的官方版本?只需检查,因为dataTransfer.files是在Preview 2中添加的,所以在技术上可以让“IE10”没有这些文件。如果你使用一个普通的',那么'document.getElementById('file')。addEventListener('change',function(){console.log (this.files);},false);'让你的文件列表? – 2013-07-29 19:50:50
我有类似的问题。希望[this] [1]可以帮助你。 [1]:http://stackoverflow.com/a/19094779/1088805 –