Puedes considerar mi solución como la mejor. La mayoría de las respuestas no son compatibles con los navegadores antiguos como Internet Explorer 8 ya e.preventDefault () no será apoyado, así como ondragstart evento. Para hacerlo compatible con el navegador cruzado, debe bloquear el evento mousemove para esta imagen. Ver ejemplo a continuación:
jQuery
$("#my_image").mousemove( function(e) { return false } ); // fix for IE
$("#my_image").attr("draggable", false); // disable dragging from attribute
sin jQuery
var my_image = document.getElementById("my_image");
my_image.setAttribute("draggable", false);
if (my_image.addEventListener) {
my_image.addEventListener("mousemove", function(e) { return false });
} else if (my_image.attachEvent) {
my_image.attachEvent("onmousemove", function(e) { return false });
}
probado y trabajado incluso para IE8