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

时间:2012-12-22 14:41:08

标签: jquery internet-explorer

我已经编写了一个小jQuery函数来接受从用户桌面拖动的图像,在Chrome中运行良好,但IE不行。在IE中,它只是在浏览器中显示图像,就好像event.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从桌面拖动时在浏览器中显示图像,这将是一个很大的帮助。

1 个答案:

答案 0 :(得分:1)

你可以看到here,IE 9不支持drag'n'drop。

正如您所看到的here,IE 10支持它。

所以,除非你使用IE 10,否则你无法在vanilla IE中使用drag'n'drop。