我是javascript的新手,并且在alert()函数中遇到了一个小问题。 我有这段代码:
document.getElementById('picture').src="scene"+curScene+".png";
if(curScene!=0)
alert(text);
问题是浏览器在更改图像之前执行警报功能。为什么?代码是不是按顺序执行了?为什么跳过线?
我在谷歌上发现了一些东西,但是当我将它应用到我的脚本时,它不起作用。
谢谢!
答案 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事件。