我在頁面上有一個img元素,其src在頁面加載時動態設置(針對不同情況的不同圖像以及圖像由客戶端提供)。如何檢測圖像加載失敗的原因?
我可以檢測到圖像無法加載時,我通過報告來處理。當它無法加載時,我也設置了一個佔位符圖像。
<img alt="Image not found" onError="failedToLoadResource" id="something" class="class1 class2">
這個偉大的工程。但是,只知道圖像加載失敗的時間還不夠。我需要能夠確定它爲什麼發生。該圖像託管在我們的服務器上,因此404不太可能,但並非不可能。我無法訪問客戶端的設備,也無法按照他們描述的方式重現問題。
我試着環顧四周,但我無法找到我要找的......
我猜它可能是404,一些CSP配置問題,也許有些互聯網連接打嗝,不管。我只是想知道它是什麼,所以我可以更好地理解它。
編輯:忘了說代碼是在科爾多瓦的應用程序,所以沒有日誌來檢查。
因此,您在圖片失敗後對圖片執行Ajax調用,並以此方式獲取狀態碼。 – epascarello
也許你應該檢查你的服務器日誌爲什麼圖像沒有被正確加載/傳送?您當然可以在客戶端執行AJAX請求並檢查返回的HTTP狀態代碼,但它只會告訴您錯誤的類型,而不是它失敗的原因。 – Terry
src被動態設置 - 取決於如何設置,你最有可能得到404s,因爲它沒有被正確設置。 –