Консультация № 42873
12.05.2006, 18:06
0.00 руб.
0 6 4
Здраствуйте, эксперты!
На многих сайтах видел фичу,что пока страница загружается показывается не полузагруженая страница, а какой-нибудь "прогрессБар" и процент загрузки!
Как написать подобный скрипт?!

Обсуждение

Неизвестный
12.05.2006, 18:38
общий
это ответ
Здравствуйте, chikanok!
Не буду утверждать, что это самый элегантный способ, но можно сделать следующим образом - весь контент находится в контейнере div со свойством стиля visibility: hidden; В то же время в другом div отображается счетчик, например, в teхtаrea у которого через свойства стиля спрятаны рамки, у каждого тега img (т.к. картинки грузятся дольше всего, учитываем только их) по событию OnLoad вызываем функцию, накручивающую счетчик через form["my_teхtаrea_name"].value, в то же время проверяющую достижение общего числа картинок (можно -1, чтобы подстраховаться, вдруг какая-нибудь не загрузится, бывает). При выполнении условия слой со счетчиком скрывается, а с контентом - появляется (visibility:visible)
Неизвестный
12.05.2006, 20:26
общий
это ответ
Здравствуйте, chikanok!
Это делается обычно на Flash страницах, а в остальных случаях нельзя узнать процент загрузки
Неизвестный
12.05.2006, 20:40
общий
это ответ
Здравствуйте, chikanok!

Если без прогресс-бара, а только какая-нибудь картинка (LOADING...),
можно включать или выключать ее по событиям onload и onunload в теге body.
Неизвестный
12.05.2006, 21:13
общий
Использовать графику при отображении счетчика, конечно, в этом способе не получится, т.к. нет нормальной возможности управлять последовательностью загрузки графических элементов страницы. И тот, который вы используете для счетчика, может загрузится последним. Но можно использовать, символы ASCII, чтобы имитировать прогресс-бар, например, из квадратиков. Можно объявлять изображения через new Img() в цикле. Другой подход - сделать страницу-прелоадер, на которой вся далее используемая графика загружается в невидимый контейнер или объявляется с помощью new Img(), кэшируется броузером, а потом происходит переадресация на действительную первую страницу. Но это плохо с точки зрения индексирования сайта. И, наконец, не следует использовать onload в теге body для отображения/сокрытия контента, если у вас есть счетчики типа mailru, т.к. загрузка картинки счетчика, задержавшись, задержит отображение всего остального.
Неизвестный
12.05.2006, 22:53
общий
Всем спасибо! можно скрыть таблицу до её полной загрузки?!
Неизвестный
15.05.2006, 02:46
общий
это ответ
Здравствуйте, chikanok!

1. Esli tam cisto Zagruska.. to ata JAVASCRIPT

2. Mojet ata Flashka??

3. Ata mojno delat‘ cerez ActiveX
Форма ответа