1

我编写了一个小 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 在浏览器中显示图像,那将是一个很大的帮助。

4

1 回答 1

1

正如你在这里看到的,IE 9 不支持拖放。

正如你在这里看到的,IE 10 支持它。

因此,除非您使用 IE 10,否则您无法在原版 IE 中使用拖放操作。

于 2012-12-22T14:46:26.053 回答