假设以下代码:
var img = new Image(1, 1);
img.onload = function() {
console.log(arguments);
};
img.src = 'some.place.com/some/image.jpg';
当图片加载时,它将打印arguments
,其中包含Event
个对象,其中包含有关请求事件的信息,但我无法找到状态代码的任何位置。
onload
事件的触发不会区分直接成功请求或其他任何重定向请求。
我需要在我的代码中区分这个请求是直接还是重定向,但是如果没有HTTP状态代码我就无法知道如何。有没有这方面的信息?
答案 0 :(得分:0)
在JavaScript中无法获取图像元素发出的请求的HTTP状态,您需要使用AJAX作为加载程序才能访问此类信息。
或者,您可以使用img.complete
:
<强> HTMLImageElement.complete 强> 返回一个布尔值,如果浏览器已获取图像,则该值为true,并且它处于支持的图像类型中,该图像类型未经过解码 错误。1