Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   отображение размера html страницы (https://javascript.ru/forum/events/29993-otobrazhenie-razmera-html-stranicy.html)

maloun365 20.07.2012 10:02

отображение размера html страницы
 
Доброго времени суток.
Меня интересует реализация прелодера к html странице с отображением загруженных байт, но гугл и поиск по форуму мне не помогли...
Я кодить на JavaScript не умею и вообще для меня он похож на ActionScript, причем как и названием так и содержимым, проводя такую ассоциативную цепочку мне в голову взбрело, что в JS есть событие на подобие OnGetBytes как в AS, конечно это может быть моя больная фантазия...
Хотелось бы услышать, если это так и почему так нельзя или как можно, заранее спасибо

tadjik1 20.07.2012 14:40

что именно у вас загружается и каким образом?
насколько мне известно просто так эти данные не получить, но в ряде случаев их можно «вытащить» из загружаемого объекта.

Deff 20.07.2012 14:48

Ну ежли в начале страницы в заголовке писать общий размер - можно процентный прогрессбрар соорудить - а так чисто байты - вродь ни о чём не информируют

maloun365 20.07.2012 18:38

размер контента будет писаться в Context-Length, как получить инфу о HTTP ответе с помощью JS?

Deff 20.07.2012 19:12

maloun365,
Приведите пример заголовка включая хидер

maloun365 20.07.2012 19:21

Deff,
HTTP/1.1 200 OK
Content-Length: %d
или это не то? выразитесь яснее

Deff 20.07.2012 19:23

Пример:
*!*
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
*/!*
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="google-site-verification" content="v9Kpfc51FlFjvXEBq1t0zJH__JPx58kMVJWNOYFScLI" />
<meta name="yandex-verification" content="6a5a572f1bb19704" />
<meta name="robots" content="noindex, follow" />
<title>Единый форум поддержки</title>
<link rel="alternate" type="application/rss+xml" href="http://forum.mybb.ru/export.php?type=rss" title="RSS" />
<link rel="top" href="http://forum.mybb.ru" title="" />
<link rel="search" href="http://forum.mybb.ru/search.php" title="Поиск" />
<link rel="author" href="http://forum.mybb.ru/userlist.php" title="Участники" />
<!--/noindex-->
<link rel="stylesheet" type="text/css" href="http://forum.mybb.ru/style/Mybb_Bend/Mybb_Bend.css" />
</head>

Интересует - Красное

Суть в том - что отловить заголовок посылки на страницы браузера с размером контента - ява-скриптом - вряд ли возможно(это можно при лишь при аякс запросе) - поэтому размер должен быть где-то явно прописан в теге, в самом начале страницы, либо заранее дано - что страница подгружается аяксом

maloun365 20.07.2012 19:27

Deff,
<html>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<head>


понял, если передавать контент через chunk'и я смогу прочитать хидер до полной загрузки?

и как потом считать байты по мере скачивания?

Deff 20.07.2012 19:45

Цитата:

Сообщение от maloun365
chunk'и

:blink: Мну профан в серверной части -
Короче для обычной браузерной страницы желательно проставить
метатег такого плана:
<meta name="length" content="20700" />
Где красное - объем страницы

maloun365 20.07.2012 19:47

Deff,
это позволит узнать размер страницы, а как считать байты по мере их загрузки?


Часовой пояс GMT +3, время: 20:52.