2011-05-31 4 views
6

Мне нужно посчитать время загрузки изображения. onLoadHandler несет за это ответственность.javascript image onError в случае ответа не 200

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

Это нормально работает, если изображение является нормальным файлом с 200 ответами сервера.

Но партнеры предоставляют цепочку из 302 переадресаций, а onError срабатывает при первой переадресации. Так что я никогда не получаю реальное время загрузки изображения.

Есть ли способ обхода?

Благодаря

+0

Интересный вопрос, хотя я не думаю, что это будет обходным путем. 'onload' и' onerror' поддержка изображений традиционно очень шаткая в браузерах –

+0

есть официальная документация о onError зависимости от кода ответа сервера? –

+1

@Lev AFAIK, 'onerror' не является официальным событием для изображений - я не знаю хорошего источника, который определяет или объясняет, что он должен делать точно. –

ответ

1

ли размер изображения, которое вы будете перенаправлены на тот же размер, как изображение вы просили? Если нет, вы можете использовать это для обнаружения ошибки.