|
Время загрузки картинки
День добрый.
Вопрос интересует следующий: можно ли узнать время загрзуки отдельно картинки на странице сайта. Эта картинка размещается в нужном месте сайта и надо узнать именно её время загрузки. По идее можно было бы сделать так: засечь время JS-ом перед картинкой и время по onload картинки, но такой метод не верен. Т.к. JS может сработать, начав отсчет времени, но картинка в этот момент грузится не начнет, потому что перед ней другие десять еще не загрузились. М.б. есть какой-то другой способ, просто я так навскидку не припомню. В конце концов firebug же как-то определяет все времена по отдельности. Другой вопрос, что в аддонах возможностей побольше. |
Вставьте JavaScript'ом картинку и поймайте у неё onload.
|
Цитата:
|
Лучше после загрузки всей страницы, результат будет чище, но все равно будет зависеть от остального окружения (торенты качаются, например).
|
а какая конечная цель?
если тестирование узких мест сайта, то чем фаербаг не подходит? в ином случае не представляю для чего это может понадобится |
Торренты не в счет.
Ок, допустим вариант загрузки картинки после загрузки дома. А нельзя узнать время загрузки картинки до создания дома? Просто есть счетчик, суть в том, что картинка размещается посреди документа и показывает очень примерное время загрузки контента до этой картинки. Однако с завидной регулярностью это время уходит за 100 секунд, при чем только в ФФ. Поэтому хотелось бы выцыпить время между началом загрузки картинки и завершением загрузки, не выбрасывая картинку за пределы загрузки ДОМа. Попробовал посоздавать картинку через document.write и через JS во время загрузки страницы - вроде особой разницы не заметил по сравнению с вставкой картинки через html. Или должна быть? |
посмотри фаербагом время загрузки
или снифером каким |
В том то и беда, что у меня все работает на отлично и в фаербаге и картинка нормально статистику отдает.
А вот у пользователей выскакивает такая ерунда, типа 100 секунд на загрузку. Поэтому смотреть у меня смысла нет. =\ А у пользователей как проверить? Вот и выдумываем всякие хитрости. =\ |
ну т.е. в приведенных мною условиях никак вывернуться нельзя?
|
<script type="text/javascript"> function now(){ return (new Date).getTime(); } var Time = now(); </script> <img src="http://javascript.ru/files/onready/img5.php" onload="alert(now()-Time)"> |
Часовой пояс GMT +3, время: 03:41. |
|