我已经编写了一个小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从桌面拖动时在浏览器中显示图像,这将是一个很大的帮助。