Javascript 将文件从Windows资源管理器拖放到Internet Explorer
我正在做一些老派的IE,并尝试从windows资源管理器到IE的拖放操作。我正在获取drop事件,但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
数据传输
对象不包含文件名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之间的任何互操作性吗?