У меня загрузка происходит из инпута через html5drag2, в результате чего появляется картинка в блоке id=message2 пишу так никакого алерта нет, картинка появляется нормально
var img = $("#messages2 img");
img.onload = function() {
alert('Загружено!');
}
if (img.complete) {
// картинка уже загружена (из кэша)
img.onload();
}