2012-09-07 43 views
-1

是否有可能以某種方式檢查圖像加載沒有函數.load()或onLoad?問題在於,類似於webkit的瀏覽器無法正常使用此功能。如何檢查圖像是否加載?

UPDATE: 問題是http://en.wikipedia.org/wiki/Motion_JPEG - 火災負荷只有一次,否則流的去向,並加載新的圖像。

+2

的'.complete'布爾屬性會告訴你,如果圖像加載的罰款。所以'if(img.complete){...}'。 (但請注意,它可能不會在IEold中實現。) –

+0

Webkit瀏覽器支持圖像的「加載」事件。你什麼意思? –

+0

如果圖像來自緩存,它們不會觸發事件。 – SoonDead

回答

3

您可以檢查img.width:如果未加載,則爲0。

但我敢肯定,你可以在WebKit瀏覽器也使用onload(所有低帽):

img.onload=function(){ 
    console.log('loaded!'); 
}; 
img.src='something'; 

當心頻繁的錯誤:你必須設置src 後您設置的onload,或如果圖像在緩存中,則不會調用onload回調。

示範:tested on Chrome, which is webkit based

+0

還有mjpeg圖片流 –

+0

你應該立刻說出來。你的標題是關於「圖像加載」,而「mjpeg」是一種視頻格式。 –

相關問題