IE9正顯示出假complete
屬性與以下:如何判斷圖像是否已經在IE9的瀏覽器緩存中?
$("<img/>",{src:"http://farm2.static.flickr.com/1104/1434841504_edc671e65c.jpg"}).each(function(){console.log(this.complete);});
如果運行在瀏覽器控制檯這個代碼,(留出足夠的時間用於圖像加載),然後再次運行它。 IE9是我測試過的唯一一款第二次顯示錯誤的瀏覽器。這似乎是一個已知的錯誤,從一些簡單的谷歌搜索。 我需要一個解決方法,如果任何人有一個。
這可能是一個時間問題,因爲讓上面的代碼中設置一個全局變量一拉:
var img = $("<img....
,然後測試該變量的性質給出了不同的結果:
img[0].complete === true
和
img[0].readyState === "complete"
必須有一些其他的方式來獲得這個infom通貨膨脹。任何想法...謝謝!
這不是基本上相同的問題[你問11個小時前](http://stackoverflow.com/questions/8338770/why-am-i-getting-a-false-only-in- IE9換圖像完整的屬性)? –
@ Xeon06確實存在細微的差異,他們的其他問題似乎是措辭,以至於它詢問錯誤本身。在這裏我要求一個解決方法,再加上簡化的代碼在這個問題中可能不那麼令人困惑。 – bodine
'如果(image.complete || image.readyState ==「complete」)'是你將如何測試,如果它的緩存 – Esailija