2014-01-04 3 views
0

Я новичок в javascript и имею небольшую проблему с функцией alert(). У меня есть этот кусок кода:Javascript alert() issue

document.getElementById('picture').src="scene"+curScene+".png"; 
if(curScene!=0) 
    alert(text); 

Вопрос заключается в том, что браузер выполняет функцию предупреждения перед изменением image.Why это? Разве код не выполнен в порядке? Почему он перепрыгивает через линии?

Я нашел что-то на этом в google, но когда я применил его к моему скрипту, он не работает.

Спасибо!

+1

Предупреждение отображается перед загрузкой изображения. Загрузка изображения асинхронно –

ответ

0

Javascript-код является асинхронным. Заявления, которые занимают много времени для загрузки, например ajax или загрузка изображения, выполняются параллельно. Если вы действительно хотите предупредить() после загрузки изображения src, вы должны перенести этот код в обратный вызов, например, событие onload.

1
var newImage = document.getElementById('picture').src="scene"+curScene+".png"; 
newImage.onload = function(){ 
    if(curScene != 0){ 
    alert('text'); 
    } 
}