Автор Тема: Загрузка HTML после всего остального  (Прочитано 22113 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Загрузка HTML после всего остального
« : 22 Августа 2007, 13:28:26 »
Есть таая проблема: грузится HTML-страничка, в ней содержится JS-код:
1. в head:
<script type="text/javascript" src="mydomain.com/js.js"></script>
это часть подгружает скрипт, которые содержит несколько массивов, элементами которых являются просто строки HTML-кода
2. в теле body
<script>ShowAraElement(var)</script>
который выводит одну из строк.
Строка эта из себя представляет iframe, который в свою очередь в себя грузит flash.

однако загрузка его происходит после полной загрузки HTML и пользователь может не успеть увидеть мой flash, прочитав нужную информацию.

вопрос: как мне сделать подгрузку flash или плавающего фрейма раньше чем страница будет видна. тормозить ее не хотелось бы, поэтому лучше сначала другие варианты.

ну и интересно как все таки затормозить страницу до полной загрузки
Пространные размышления об ИТ и все что вокруг

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка HTML после всего остального
« Ответ #1 : 22 Августа 2007, 15:12:10 »
Можно сделать какие-либо элементы страницы невидимыми, и делать их видимыми по тайм-ауту после загрузки страницы.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Загрузка HTML после всего остального
« Ответ #2 : 23 Августа 2007, 14:20:40 »
brainkiller
можно сделать всю страницу невидимой ;-) однако хотелось бы поступить чуть более корректно т.е. вывести загрузку баннера до загрузки страницы. именно реальной, а не ощущаемой как в случае заглушки всего контента
Пространные размышления об ИТ и все что вокруг

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка HTML после всего остального
« Ответ #3 : 23 Августа 2007, 16:35:50 »
Greg
всю не стоит, ибо посетитель может решить, что сайт упал, и уйти. А вот притормозить вывод, допустим, контейнера с полезным текстом - другое дело. :-)

А вариантов-то немного...

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Загрузка HTML после всего остального
« Ответ #4 : 24 Августа 2007, 12:52:48 »
вот как вариант - размещать iframe раньше все остального, а настройками CSS сделать так чтобы он встал в нужное место... может есть какие то подобные вещи?
Пространные размышления об ИТ и все что вокруг

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка HTML после всего остального
« Ответ #5 : 25 Августа 2007, 01:55:10 »
В принципе, это не проблема, но это не снимает вопроса, успеет ли баннер загрузиться?

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Загрузка HTML после всего остального
« Ответ #6 : 27 Августа 2007, 12:34:33 »
brainkiller
мда, к сожалению, HTML-технологи не дают менять код, придется как-то выкручиваться по-другому. вариант прятания текста, пока не загрузится баннер не видится мне хорошей альтернативой. представь, если баннер так и не загрузился, т.е. условие в ф-ии открытия содержимого не выполнилось...
Пространные размышления об ИТ и все что вокруг

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
Загрузка HTML после всего остального
« Ответ #7 : 27 Августа 2007, 12:53:47 »
Greg
Цитировать
HTML-технологи не дают менять код

HTML -нет, а JS (DOM) может без проблем сменит контент
...
, и не только его. но браузеры по разному к этому относятся, поэтому лучше в ...
Цитировать

т.е. условие в ф-ии открытия содержимого не выполнилось...

запусти таймер в JS если через n время не открылось, то открой.
только не забудь что у некоторых выключен JS.
Не все является тем чем кажется.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Загрузка HTML после всего остального
« Ответ #8 : 27 Августа 2007, 13:14:49 »
Цитировать
Altaxar:
только не забудь что у некоторых выключен JS.

вот именно. вообще терпеть не могу этот JavaScript, уж очень он хлипок. вот как бы мне без него сделать?))
Пространные размышления об ИТ и все что вокруг

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка HTML после всего остального
« Ответ #9 : 27 Августа 2007, 13:37:28 »
Greg
мне это в принципе не кажется хорошим решением, но другого я пока не вижу.

Altaxar
вообще, и скрывать можно тем же JS, тогда браузер с выключенными скриптами просто проигнорирует js-код и не станет скрывать контент. Впрочем, он в таком случае и баннер не выведет.

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
Загрузка HTML после всего остального
« Ответ #10 : 27 Августа 2007, 13:50:08 »
JavaScript не хлипок, и в основном он у многих включен, а выключают те которым надоели приколы на сайте с рекламой и с подобным.
JavaScript был создан для динамической редактирование страницы, для увеличение функционала страницы, но вот пошла тенденция выключать JS, чтобы оградить себя от назойливой рекламы, так же как и со спамом.
Не все является тем чем кажется.

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
Загрузка HTML после всего остального
« Ответ #11 : 27 Августа 2007, 13:53:37 »
единственное что я вижу делать и для тех и для других, определить если выключен JS не сложно и вывести определенный HTML контент.
Не все является тем чем кажется.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Загрузка HTML после всего остального
« Ответ #12 : 28 Августа 2007, 07:53:11 »
а если использовать серверные функционалы, типа nginx или squid. подвесить один раз баннер... может тогда он быстрее будет подгружаться?
Пространные размышления об ИТ и все что вокруг

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка HTML после всего остального
« Ответ #13 : 28 Августа 2007, 19:13:33 »
Greg
ну не знаю... Сервер, конечно, будет шустрее баннер отдавать, но ползти к пользователю он будет все по той же линии. Заметна ли будет разница?

Кэширование баннера в данном случае тоже будет полумерой, т.к. сработает для конкретного пользователя только при повторном посещении и создаст неудобства при смене баннера.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Загрузка HTML после всего остального
« Ответ #14 : 29 Августа 2007, 07:46:13 »
Цитировать
brainkiller:
Кэширование баннера в данном случае тоже будет полумерой, т.к. сработает для конкретного пользователя только при повторном посещении и создаст неудобства при смене баннера.

тоже верно... вот как ни будь бы подготовить этот код, чтобы баннер подгрузился до начала загрузки всего содержимого... ничего в вголову не идет...
Пространные размышления об ИТ и все что вокруг

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28