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() {
    ...
}