即时尝试预载一些图像在这里。但我需要的是预先载入一些数组中的图像,并显示进度。Javascript图像预加载404错误
这是工作,但它给我的GET 404(未找到)在控制台。但它的工作。我能做些什么来避免此警告?
谢谢!
function start(id) {
var images = new Array();
images[0] = "http://www.travelblog.org/Wallpaper/pix/tb_fiji_sunset_wallpaper.jpg";
images[1] = "http://www.fantasy-and-art.com/wp-content/gallery/abstract-wallpapers/lion_hd_wallpaper.jpg";
images[2] = "http://hidefwallpaper.org/wp-content/gallery/1_apple_wallpaper_02/90831582ea8e018759044f2820b518d1.jpg";
imageObj = new Image();
imageObj.src = images[id];
imageObj.onload = function() {
if (id == images.length) {
alert('Carregou tudo');
}
if (id < images.length) {
start(id + 1);
alert(id);
}
}
}
start(0);
确保您设置src之前您绑定onload事件。它不会解决这个问题,但它会允许缓存的图像在IE中正常工作<9 –
为什么每次通过函数重新构建数组?在功能之外拥有该块是否有意义? – j08691
@ j08691这是有道理的。我更新了我的代码。 –