Функция, которая устанавливает img_srt
, вызывается асинхронно. То есть он может быть выполнен до или после вашего оператора alert
. Скорее всего после того, как у вас возникла эта проблема.
Попробуйте что-то вроде этого:
$('<img/>')
.attr('src', 'http://www.google.com/intl/en_ALL/images/logo.gif')
.load(function() {
var imageLoaded = this.height > 0;
if(imageLoaded) {
$(this).appendTo('#myDiv');
} else {
$('<p/>').text('Unable to load image').appendTo('#myDiv');
}
});