0

我有一些在 IE 10 中无法正常工作的拖放上传代码。我的事件处理程序如下所示:

dragCatcher.on('drop', function (e) {
  e.preventDefault();
  e.stopPropagation();
  console.log(e.originalEvent.dataTransfer.files);
}).on('dragenter', function (e) {
  e.preventDefault();
  e.stopPropagation();
}).on('dragleave', function (e) {
  e.preventDefault();
  e.stopPropagation();
}).on('dragover', function (e) {
  e.preventDefault();
  e.stopPropagation();
  console.log(e.originalEvent.dataTransfer.types);
});

两者都console.log想出undefined。我可以确认这不是控制台错误,因为e.originalEvent.dataTransfer.files[0]出现了错误。我确定我遗漏了一些明显的东西,但我似乎无法弄清楚。

4

1 回答 1

6

我今天遇到了同样的问题。经过5个小时的调试,我从我的<head>

<meta http-equiv="X-UA-Compatible" content="IE=9" />

在我将其更改为 IE=10 后,问题解决了。(确保您重新启动 IE)

希望这也可以解决您的问题。

于 2013-09-30T12:51:58.473 回答