我正在从服务器加载图像,该服务器在存在404时返回图像。也就是说,如果我正在加载的图像不存在,则服务器将返回404响应,并显示200x200 PNG后备图像,显示“可用”。
我想检测客户端发生这种情况的时间。我尝试了该onerror
属性:
<img src="http://example.com/photo.jpg" onerror="console.log(this)" />
仅当来自服务器的404响应完全没有图像时,此代码才有效。由于我的404响应确实存在,因此该onerror
事件从未触发。
是否可以解决此问题,而无需使用JavaScript预加载图像?
我采取的解决方法是调用内部方法槽ajax,该方法通过httpclient检查图像是否返回404预制页面。如果是这样(任何状态404),则返回我自己的匿名图像,如果不是,则返回字符串本身。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句