我正在制作一个小型幻灯片应用程序来显示 html 中的图像。
图像的名称类似于:
- “MOD01_001.jpg”
- “MOD01_002.jpg”
- “MOD01_004.jpg”等等...
有时缺少一个或多个图像,而以前的图像仍在缓存中,因此我无法检查是否已加载新图像以检查宽度/高度属性。
我该怎么做才能检查列表中是否缺少图像(我知道我无法从客户端浏览器内部访问文件信息)。TIA
我正在制作一个小型幻灯片应用程序来显示 html 中的图像。
图像的名称类似于:
有时缺少一个或多个图像,而以前的图像仍在缓存中,因此我无法检查是否已加载新图像以检查宽度/高度属性。
我该怎么做才能检查列表中是否缺少图像(我知道我无法从客户端浏览器内部访问文件信息)。TIA
这会将它们全部加载,因此可能非常糟糕:
var images = ['MOD01_001.jpg','MOD01_002.jpg','MOD01_003.jpg'];
for (i in images) {
checkIfImageExists(images[i]);
}
function checkIfImageExists(image_path) {
var img = new Image();
img.onerror = function(){
console.log('Could not load image: ' + img.src);
}
img.onload = function(){
console.log('Loaded image: ' + img.src);
}
img.src = image_path;
}