Javascript 将文件从Windows资源管理器拖放到Internet Explorer

Javascript 将文件从Windows资源管理器拖放到Internet Explorer,javascript,internet-explorer,drag-and-drop,Javascript,Internet Explorer,Drag And Drop,我正在做一些老派的IE,并尝试从windows资源管理器到IE的拖放操作。我正在获取drop事件,但数据传输对象不包含文件名getData(“Text”)也是null。我错过了什么 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DnD</title> <script src="scripts/jquery-1.7.2.mi

我正在做一些老派的IE,并尝试从windows资源管理器到IE的拖放操作。我正在获取drop事件,但
数据传输
对象不包含文件名
getData(“Text”)
也是
null
。我错过了什么

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>DnD</title>
  <script src="scripts/jquery-1.7.2.min.js"></script>
</head>
<body>
  <div id="dropstuff">drop stuff here</div>
  <script>
    $(function () {
      var dropTarget = $("#dropstuff");

      dropTarget.bind("dragenter dragover", function () {
        window.event.returnValue = false;
        return false;
      });

      dropTarget.bind("drop", function (e) {
        window.event.returnValue = false;
        var file = e.originalEvent.dataTransfer.getData("Url");
        // file is null!
        return false;
      });
    });
</script>
</body>
</html>

DnD
把东西放在这里
$(函数(){
var dropTarget=$(“#dropstuff”);
dropTarget.bind(“dragenter dragover”,函数(){
window.event.returnValue=false;
返回false;
});
dropTarget.bind(“drop”,函数(e){
window.event.returnValue=false;
var file=e.originalEvent.dataTransfer.getData(“Url”);
//文件为空!
返回false;
});
});

IE在支持方面真的很差

你应该使用特殊的插件,也就是说,或者你可能想在Flash上找到解决方案。但这可能需要一些时间


我建议您以组织方式解决此问题:建议用户使用现代浏览器,在IE中显示部分功能兼容性警告。

IE仅支持对某些DOM元素进行拖放,在下一版本IE10之前,它对文件没有这样的支持。难道微软没有因为诉讼或其他原因完全切断IE和Windows Explorer之间的任何互操作性吗?