Javascript 如何使用mootools确定损坏图像上的错误代码

Javascript 如何使用mootools确定损坏图像上的错误代码,javascript,ajax,image,events,mootools,Javascript,Ajax,Image,Events,Mootools,我需要一个脚本,它可以根据提供的HTTP状态代码确定图像未加载的原因 我知道图像和对象上有onError事件,但它没有传递错误代码。因此,如果一个图像有一个中断的源或发生超时,我们将以相同的方式处理 我想要的是有一个脚本,可以确定错误代码并相应地采取行动。 例如: 404-将图像替换为预定义图像 403-使用回调函数通知管理员 504-尝试重新加载 等等 我在谷歌上做了一些搜索,但除了onError事件,我没有找到 有什么想法吗?我唯一能想到的就是在失败时使用Asset.image从more

我需要一个脚本,它可以根据提供的HTTP状态代码确定图像未加载的原因

我知道图像和对象上有onError事件,但它没有传递错误代码。因此,如果一个图像有一个中断的源或发生超时,我们将以相同的方式处理

我想要的是有一个脚本,可以确定错误代码并相应地采取行动。 例如:

  • 404-将图像替换为预定义图像
  • 403-使用回调函数通知管理员
  • 504-尝试重新加载
  • 等等
我在谷歌上做了一些搜索,但除了onError事件,我没有找到


有什么想法吗?

我唯一能想到的就是在失败时使用Asset.image从more处理加载时转到xhr请求:

new Asset.image('foo.jpg', {
    onload: function() {
        someel.adopt(this);
    },
    onerror: function() {
        new Request({
            url: this.get('src'),
            onComplete: function() {
                console.log(this.status); // 404
            }
        }).get();
    }

});

不完全是最大的,因为这意味着2个请求。为了解决这个问题,您可以先将图像加载到xhr请求中,然后使用base64数据进行输出或其他操作