javascript
  • handler
  • onload
  • http-status-code-302
  • onerror
  • 2011-05-31 4352 views 6 likes 
    6

    Tôi phải tính thời gian tải hình ảnh. onLoadHandler chịu trách nhiệm về nó.hình ảnh javascript onError trong trường hợp không phản hồi 200

    <img onError="onErrorHandler(this);" onLoad="onLoadHandler(this);" alt="" border='0' width='1' height='1' src='http://exmaple.com/02.jpg'/> 
    

    Nó hoạt động tốt nếu hình ảnh là tệp bình thường với 200 phản hồi của máy chủ.

    Nhưng đối tác cung cấp chuỗi chuyển hướng 302, và onError kích hoạt trên chuyển hướng đầu tiên. Vì vậy, tôi không bao giờ có được thời gian tải hình ảnh thực.

    Có cách giải quyết nào không?

    Cảm ơn

    +0

    Câu hỏi thú vị, mặc dù tôi không nghĩ rằng sẽ có một giải pháp thay thế. 'onload' và' onerror' hỗ trợ cho hình ảnh theo truyền thống rất run rẩy trong các trình duyệt –

    +0

    có tài liệu chính thức về sự phụ thuộc onError trên mã phản hồi của máy chủ không? –

    +1

    @Lev AFAIK, 'onerror' không phải là một sự kiện chính thức cho hình ảnh - tôi biết không có nguồn tốt nào xác định hoặc giải thích những gì nó được cho là làm chính xác. –

    Trả lời

    1

    Kích thước của hình ảnh mà bạn được chuyển hướng đến cùng kích thước với hình ảnh bạn yêu cầu? Nếu không, bạn có thể sử dụng điều này để phát hiện lỗi.

    Các vấn đề liên quan