Javascript 在“onload”事件中查找映像的HTTP状态代码

Javascript 在“onload”事件中查找映像的HTTP状态代码,javascript,Javascript,假设以下代码: var img = new Image(1, 1); img.onload = function() { console.log(arguments); }; img.src = 'some.place.com/some/image.jpg'; 加载图像时,它将打印参数,其中包含一个事件对象,其中包含有关请求事件的信息,但我在任何地方都找不到状态代码 onload事件的触发并不区分直接成功的请求和成功的重定向等其他事件 我需要在我的代码中区分这个请求是直接的还是重定向的

假设以下代码:

var img = new Image(1, 1);
img.onload = function() {
    console.log(arguments);
};
img.src = 'some.place.com/some/image.jpg';
加载图像时,它将打印
参数
,其中包含一个
事件
对象,其中包含有关请求事件的信息,但我在任何地方都找不到状态代码

onload
事件的触发并不区分直接成功的请求和成功的重定向等其他事件


我需要在我的代码中区分这个请求是直接的还是重定向的,但是如果没有HTTP状态代码,我就无法知道如何进行。是否有此信息可用?

在JavaScript中无法获取图像元素发出的请求的HTTP状态,您需要使用AJAX作为加载程序来访问此类信息

或者,您可以使用
img.complete

HTMLImageElement.完成 返回一个布尔值,如果浏览器已获取该图像,并且该图像属于受支持的图像类型且未经解码,则该布尔值为true 错误


AJAX请求的问题是,除非另一个域发送CORS头,否则它们不能跨域工作。我需要对照一张不在我的领域内的图片进行检查。不幸的是,正如研究所表明的,这是不可能的。