我對complete
屬性的理解遇到了一些問題。圖像元素的「完整」屬性到底有多精確?
我假設complete
將是true
如果圖像已被正確下載和解碼。
MDN says ...
True如果瀏覽器獲取的圖像,這是在沒有錯誤地解碼的supported image type。
所以,我以爲,檢查圖像的complete
屬性之前其load
事件解僱將返回false
(圖像一直沒有獲取)。當在jsFiddle中隔離這個時,我在檢查script
元素內關閉</body>
標記之前的屬性時不斷收到true
。
我也與更改圖像的src
屬性,然後立即檢查其屬性complete
屬性。我可以在瀏覽器中看到complete
即使在圖像下載之前也會回到true
(我正在通過Firebug中的Net面板查看其進度)。
我期待的行爲是否正確?有沒有一種方法可以讓我按照預期工作?
當前正在Firefox 7.0.1中測試。這可能是一個Firefox錯誤,但只有這個other question作爲證據。
我發現這個:https://bugs.webkit.org/show_bug.cgi?id=28832提交給Safari的bug報告 - 你在測試它嗎?您的演示至少會在Chrome 15上產生預期的「錯誤,錯誤,真實」。 – Ryan
@minitech:我正在測試Firefox 7. – alex