我正在尋找執行以下步驟來嘗試加載圖像,如果它失敗(因爲圖像不存在)創建圖像,然後加載它。我擔心的是第二次加載時,圖像將被緩存爲失敗的圖像/ URL,因此不會第二次加載。圖像加載失敗 - jquery捕獲事件並再試一次
步驟: - 嘗試加載圖像。 - 如果失敗 - jQuery捕獲事件 - ajax到php,創建圖像,移動到位。 - 然後加載圖像。 (並且所有未來的用戶都可以使用移動到位的已保存圖像)。
我試圖使用這種方法的原因是20萬用戶,只有被查看的帳戶需要圖像(可能是10%) - 因此數據較少。
有沒有更好的方式來做我在做什麼?
jQuery來檢查圖像失敗:
$("img").on("error", function(){...});
感謝
更好的做在服務器通過php,當做出html輸出,首先嚐試加載圖像,如果沒有把默認,是一個想法 –
你的意思是使用Curl檢查圖像?我想到了這一點,但它並不需要對這些頁面加載進行持續的Curl調用。 – Adam
@ÁlvaroTouzón是正確的,做服務器端的工作,通過檢查圖像是否存在,如果不創建圖像,服務它! –