什么会导致event. datattransfer .files在IE10中为空?
What would cause event.dataTransfer.files to be null in IE10?
那么,给定以下代码:
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中,event . datattransfer .files包含用户在页面上放置的所有文件。
但是在IE10中,没有event . datattransfer .files。FileList对象根本不存在。
任何想法?
datattransfer。文件在IE10中确实存在,它甚至在IE开发中心有文档:http://msdn.microsoft.com/en-us/library/ie/hh580307(v=vs.85).aspx
你可能有一个javascript错误或一些不一定与他相关的东西。你可以做的是,检查FileList对象是否存在。
if(typeof FileList !== 'undefined')
如果您的浏览器中存在FileList,则应该为真。如果它返回false,那意味着你可能没有使用IE10。
我回答有点晚了,但您可能想检查兼容性视图是否关闭。在IE9及以下版本中,datattransfer不存在,使用任何改变浏览器呈现的控制台工具都会从datattransfer中删除files对象。
相关文章:
- 在不阻止默认行为的情况下检测IE10中的缩放
- WebComponentsJS with IE10
- 链接上的IE10 jquery句柄单击事件不起作用
- Console.debug在ie10中不工作
- SCRIPT438:对象没有't支持属性或方法'endsWith'在IE10中
- IE10+11:XSLT转换将任意CR/LF添加到XML中
- babel with sub js files
- 框架集+列IE10
- slack files.upload-如何从javascript/jQuery将文件作为有效负载发送
- IE9+IE10 AJAX调用不起作用
- jslint and cshtml files
- 与wavesurfer.js成角度;我不在IE10工作
- jQuery Ajax cors IE10 not working
- IE10和11,jQuery的意外行为动画化和溢出
- 拖放事件.dataTransfer.files为空
- IE10中的画布元素Squished
- 角度$scope在IE10中不刷新
- 由于浏览历史设置,angularjs http.get调用未在ie10中启动
- jPlayer和IE10-SCRIPT438:对象没有't支持属性或方法'jPlayer'
- 什么会导致event. datattransfer .files在IE10中为空?