![]() |
|
Модераторы: Illuminaty |
![]()
|
|
| PosiTive |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.12.2006 Репутация: нет Всего: нет |
Видел на многих сайтах сначала появляется маленькое окошко с процентами, а потом резко вся страница целиком без задержек. Вопрос как реализовывается подсчет процентов загрузки и погружение страницы в буфер!
Буду благодарен полноценным ответам. P.S: всех с новым годом |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: нет Всего: 36 |
думаю рисунок-бегунок - это div с gif внутри, а страничка загружается через AJAX
|
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: нет Всего: 22 |
почему gif? почему рисунок?
все в ч.б. можно |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: нет Всего: 36 |
ну можно и текст... это можно спросить у модераторов JS - на форуме эта мулька реализована |
|||
|
||||
| Nicholas_S |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 19 |
На форуме это gif-картинка, причем без процентов.
Обычно назначение такой фишки то, чтобы показать пользователю, что "браузер работает, ждите". Проценты здесь лишние имхо, ибо первые 10 могу загружаться 10 секунд, а последние 90 - мгновенно. -------------------- ...все в мире относительно |
|||
|
||||
| 3x3 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 17.9.2006 Репутация: нет Всего: 8 |
Не только картинка:
-------------------- Зачем платить больше, когда можно заплатить дважды? |
||||
|
|||||
| LesnoyChelovek |
|
|||
![]() странник Интернета ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 27.2.2006 Где: Русь Репутация: нет Всего: 10 |
А на многих сайтах это вообще с помошью Флэш технологий сделано. Вот!
-------------------- Делай добро и бросай его в воду... оно не утонет.. добром к тебе вернеться. http://picasaweb.google.com/LesnoyChelovek/Photo |
|||
|
||||
| Wolf1994 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 1 Всего: 29 |
Можно сделать так: 1. Определяем UserAgent - если он не относится к поисковому боту, то все ссылки направляем на скрытый ифрэйм специальному скрипту. 2. Этот скрипт выдаёт JS, который выводит в родительском документе строку загрузки - она может содержаться там изначально и выводиться сменой аттрибутов свойства display. 3. Серверный скрипт генерирует страницу, отслеживая выполняемые операции и соответствующие им значения загрузки в процентах, обновляя через JavaScript статус бара. 4. Сформированная страница грузится через innerHTML в тело основного документа. Это сообщение отредактировал(а) Wolf1994 - 5.1.2007, 11:15 |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: нет Всего: 36 |
||||
|
||||
| Wolf1994 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 1 Всего: 29 |
||||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: нет Всего: 36 |
++1 просто кто-то использует innerHTML, а кто-то больше любит DOM - её легче и более красиво совмещать с ООП на сервере - можно сильно сократить код и в тоже время сделать его очень читабельным. Но это дело вкуса - сам для маленьких задач использую innerHTML, но это не значит, что на большее innerHTML не способен. |
|||
|
||||
| PosiTive |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.12.2006 Репутация: нет Всего: нет |
а кто-нибудь знает как просчитать проценты загрузки страницы?
|
|||
|
||||
| Wolf1994 |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 1 Всего: 29 |
Самое простое - это вместо приведённого мной 3-его пункта, сделать:
- заранее
- и потом при выполнении скрипта:
- минус, если страница отдаётся неровно, будет неровным прогрессс загрузки. Немного надёжнее - считать время загрузки страницы, вычислять среднее значение и хранить его в базе для данной страницы. А при обращении к странице просто его вытаскивать и отводить JS это время на ровный эффект наполнения полосы ожидания. P.S. Чистая теория... Это сообщение отредактировал(а) Wolf1994 - 5.1.2007, 21:26 |
||||
|
|||||
| PosiTive |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.12.2006 Репутация: нет Всего: нет |
Wolf1994, спасибо. буду пробовать.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |