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头,否则它们不能跨域工作。我需要对照一张不在我的领域内的图片进行检查。不幸的是,正如研究所表明的,这是不可能的。