[英]How does the browser determine an onerror event for an img
我正在開發一個將向客戶端提供一些圖像的應用程序,有時圖像可能為空白,並且我們使用spring mvc作為控制器,這是核心代碼:
@RequestMapping
public ResponseEntity<byte[]> getImg(String id) {
byte[] res = imgService.find(id); // this res may be null
headers.setDate("Expires", System.currentTimeMillis() + 24 * 3600 * 1000 * 7);
return ResponseEntity.ok().headers(headers).contentType(MediaType.IMAGE_PNG).body(res);
}
如圖所示,無論圖像是否存在,響應代碼始終為200。
在客戶端加載圖像后,我將為該圖像添加onerror
事件,但是我發現,一旦服務器找不到該圖像, onerror
事件將被觸發(這意味着主體可能為空),即使狀態碼是200。
然后,我嘗試在所需的圖像丟失后返回固定圖像,並且不會觸發onerro
事件。
所以我想知道瀏覽器如何看待某個img加載錯誤,似乎它不是基於狀態碼。
關於這個的任何文件嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.