Tôi đã gặp phải một chút vấn đề với sự hiểu biết của tôi về thuộc tính complete
.Thuộc tính `complete` của phần tử hình ảnh hoạt động như thế nào?
Tôi giả định complete
sẽ là true
nếu hình ảnh đã được tải xuống và giải mã chính xác.
MDN says ...
True nếu trình duyệt đã lấy hình ảnh, và nó là một trong supported image type đã được giải mã mà không có lỗi.
Vì vậy, tôi cho rằng việc kiểm tra tài sản complete
của hình ảnh trước khi sự kiện load
của nó đã bị sa thải sẽ trở false
(hình ảnh đã không được lấy). Khi cô lập điều này trong jsFiddle, tôi tiếp tục nhận được true
khi kiểm tra thuộc tính bên trong một yếu tố script
ngay trước thẻ đóng </body>
.
Tôi cũng experimented với thay đổi thuộc tính src
của hình ảnh và sau đó kiểm tra ngay thuộc tính complete
của nó. Tôi có thể thấy trong trình duyệt, số complete
sẽ trở lại như true
ngay cả trước khi hình ảnh đã được tải xuống (Tôi đang xem tiến trình của nó qua bảng điều khiển Net trong Firebug).
Hành vi tôi mong đợi có chính xác không? Có cách nào để có được điều này để làm việc như tôi mong đợi?
Hiện đang thử nghiệm trong Firefox 7.0.1. Đây có thể là lỗi của Firefox, nhưng chỉ có số này other question làm bằng chứng.
Tôi đã tìm thấy điều này: https://bugs.webkit.org/show_bug.cgi?id=28832 báo cáo lỗi được gửi cho Safari - bạn có đang thử nghiệm nó trên đó không? Bản trình diễn của bạn dẫn đến kết quả là 'sai, sai, đúng' dự kiến trên Chrome 15, ít nhất. – Ryan
@minitech: Tôi đang thử nghiệm trên Firefox 7. – alex