Javascript alert()问题

时间:2014-01-04 17:40:48

标签: javascript alert

我是javascript的新手,并且在alert()函数中遇到了一个小问题。 我有这段代码:

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

问题是浏览器在更改图像之前执行警报功能。为什么?代码是不是按顺序执行了?为什么跳过线?

我在谷歌上发现了一些东西,但是当我将它应用到我的脚本时,它不起作用。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

Javascript代码是异步的。像ajax或图像加载一样需要很长时间才能加载的语句并行执行。如果您真的想在加载图像src之后发出alert(),那么您应该将该代码包装在回调中,例如onload事件。