我对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