Jquery 如何停止IE从桌面拖动显示图像

Jquery 如何停止IE从桌面拖动显示图像,jquery,internet-explorer,Jquery,Internet Explorer,我编写了一个小jQuery函数来接受从用户桌面拖动的图像,它在Chrome中运行良好,但在IE中不起作用。在IE中,它只是在浏览器中显示图像,就好像事件.preventDefault()不存在一样。我找不到解决方案来防止这种情况,以下是IE中不起作用的简化代码: $("#imgUploadArea").bind('drop', function(e) { e.preventDefault(); //doesn't work return false;

我编写了一个小jQuery函数来接受从用户桌面拖动的图像,它在Chrome中运行良好,但在IE中不起作用。在IE中,它只是在浏览器中显示图像,就好像
事件.preventDefault()
不存在一样。我找不到解决方案来防止这种情况,以下是IE中不起作用的简化代码:

   $("#imgUploadArea").bind('drop', function(e) {
        e.preventDefault(); //doesn't work 
        return false;       //doesn't work 

        //doesn't work 
        var ev = event || window.event;
        ev.preventDefault();        

        return false;       

    }).bind('dragenter', function(e) {  
        e.preventDefault();
        $(this).addClass('greenBorder');
    }).bind("dragleave", function(e){
        $(this).removeClass('greenBorder');
    });
如果有人能告诉我们如何阻止IE在从桌面拖动时在浏览器中显示图像,那将是一个很大的帮助。

正如你所看到的,IE 9不支持拖放

如你所见,IE 10支持它

因此,除非您使用IE10,否则您无法在香草IE中使用drag'n'drop。

正如您所见,IE9不支持drag'n'drop

如你所见,IE 10支持它


因此,除非您使用IE 10,否则您无法在香草IE中使用拖放功能。

谢谢。嗯,遗憾的是,我可能不得不让用户获得Chrome或更新到IE10,这很糟糕。或者做一些逻辑测试IE是否使用不同的上传方法来获取图像名称。@dezza更合适的响应是优雅地降级为文件上传表单;)谢谢嗯,遗憾的是,我可能不得不让用户获得Chrome或更新到IE10,这很糟糕。或者做一些逻辑测试IE是否使用不同的上传方法来获取图像名称。@dezza更合适的响应是优雅地降级为文件上传表单;)IE9及以下是我的饮食。IE9及以下是我的饮食。