Javascript 无法捕获映像加载错误/异常
我想捕获加载图像时的错误。不幸的是,我无法捕捉到它们,我在控制台中遇到了这样的错误Javascript 无法捕获映像加载错误/异常,javascript,Javascript,我想捕获加载图像时的错误。不幸的是,我无法捕捉到它们,我在控制台中遇到了这样的错误 Failed to load resource file:///C:/Users/Ankur/Dropbox/Public/InteractiveGuide/Images/copyright_symbol.jpg 我正在使用try-catch块和.onerror()。这是代码 function preloadImages(arr) { var newimages=[], loadedImages=0,
Failed to load resource file:///C:/Users/Ankur/Dropbox/Public/InteractiveGuide/Images/copyright_symbol.jpg
我正在使用try-catch块和.onerror()。这是代码
function preloadImages(arr)
{
var newimages=[], loadedImages=0, dir="./Images/";
var arr = (typeof arr!="object")?[arr]:arr;
for(var i=0; i<arr.length; i++)
{
try
{
newimages[i]=new Image();
newimages[i].src = dir+arr[i];
newimages[i].onload = function()
{
loadedImages++;
if(loadedImages==arr.length)
{
iniScene();
}
}
newimages.onerror = function()
{
console.log("Error loading image: "+arr[i]);
}
}
catch(ex)
{
console.log("Image Loading Error: "+ex);
}
}
}
函数预加载图像(arr)
{
var newimages=[],loadeImage=0,dir=“./Images/”;
var arr=(typeof arr!=“object”)?[arr]:arr;
对于(var i=0;i而言,问题在于您正在阵列上附加onerror
,而不是单个图像对象
你应该改为:
newimages[i].onerror = function() {
...
}