Tôi đang sử dụng JavaScript với thư viện jQuery để thao tác hình thu nhỏ hình ảnh có trong danh sách không có thứ tự. Khi hình ảnh được tải, nó làm một việc, khi xảy ra lỗi, nó sẽ làm một việc khác. Tôi đang sử dụng jQuery load()
và error()
các phương thức làm sự kiện. Sau những sự kiện này, tôi kiểm tra phần tử DOM hình ảnh cho .complete để đảm bảo hình ảnh chưa được tải trước khi jQuery có thể đăng ký các sự kiện.
Nó hoạt động chính xác trừ khi xảy ra lỗi trước khi jQuery có thể đăng ký các sự kiện. Giải pháp duy nhất tôi có thể nghĩ đến là sử dụng onerror
thuộc tính img để lưu trữ "cờ" ở đâu đó trên toàn cầu (hoặc trên nút tự nó) nói rằng nó không thành công để jQuery có thể kiểm tra "store / node" khi kiểm tra .complete.
Bất cứ ai có một giải pháp tốt hơn?
Chỉnh sửa: Các điểm chính được in đậm và thêm chi tiết bên dưới: Tôi đang kiểm tra xem một hình ảnh đã hoàn thành chưa (còn được tải) SAU Tôi thêm một sự kiện tải và lỗi trên hình ảnh. Bằng cách đó, nếu hình ảnh được tải trước khi các sự kiện được đăng ký, tôi vẫn sẽ biết. Nếu hình ảnh không được tải sau các sự kiện thì các sự kiện sẽ xử lý nó khi nó xảy ra. Vấn đề với điều này là, tôi có thể dễ dàng kiểm tra xem hình ảnh đã được tải chưa, nhưng tôi không thể biết liệu có xảy ra lỗi hay không.