Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Время загрузки картинки (https://javascript.ru/forum/misc/8376-vremya-zagruzki-kartinki.html)

Snipe 22.03.2010 16:27

Время загрузки картинки
 
День добрый.
Вопрос интересует следующий: можно ли узнать время загрзуки отдельно картинки на странице сайта.

Эта картинка размещается в нужном месте сайта и надо узнать именно её время загрузки.

По идее можно было бы сделать так: засечь время JS-ом перед картинкой и время по onload картинки, но такой метод не верен.
Т.к. JS может сработать, начав отсчет времени, но картинка в этот момент грузится не начнет, потому что перед ней другие десять еще не загрузились.

М.б. есть какой-то другой способ, просто я так навскидку не припомню.

В конце концов firebug же как-то определяет все времена по отдельности. Другой вопрос, что в аддонах возможностей побольше.

Kolyaj 22.03.2010 16:37

Вставьте JavaScript'ом картинку и поймайте у неё onload.

Snipe 22.03.2010 16:40

Цитата:

Сообщение от Kolyaj (Сообщение 48609)
Вставьте JavaScript'ом картинку и поймайте у неё onload.

Имеет ввиду после загрузки ДОМа?

Kolyaj 22.03.2010 16:48

Лучше после загрузки всей страницы, результат будет чище, но все равно будет зависеть от остального окружения (торенты качаются, например).

Gvozd 22.03.2010 17:12

а какая конечная цель?
если тестирование узких мест сайта, то чем фаербаг не подходит?
в ином случае не представляю для чего это может понадобится

Snipe 22.03.2010 17:44

Торренты не в счет.

Ок, допустим вариант загрузки картинки после загрузки дома.
А нельзя узнать время загрузки картинки до создания дома?

Просто есть счетчик, суть в том, что картинка размещается посреди документа и показывает очень примерное время загрузки контента до этой картинки. Однако с завидной регулярностью это время уходит за 100 секунд, при чем только в ФФ. Поэтому хотелось бы выцыпить время между началом загрузки картинки и завершением загрузки, не выбрасывая картинку за пределы загрузки ДОМа.

Попробовал посоздавать картинку через document.write и через JS во время загрузки страницы - вроде особой разницы не заметил по сравнению с вставкой картинки через html. Или должна быть?

Gvozd 22.03.2010 17:54

посмотри фаербагом время загрузки
или снифером каким

Snipe 22.03.2010 17:57

В том то и беда, что у меня все работает на отлично и в фаербаге и картинка нормально статистику отдает.
А вот у пользователей выскакивает такая ерунда, типа 100 секунд на загрузку. Поэтому смотреть у меня смысла нет. =\

А у пользователей как проверить?
Вот и выдумываем всякие хитрости. =\

Snipe 23.03.2010 12:10

ну т.е. в приведенных мною условиях никак вывернуться нельзя?

Nekromancer 23.03.2010 13:33

<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, время: 07:26.