Автор Тема: Предварительная загрузка страницы  (Прочитано 4189 раз)

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

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Предварительная загрузка страницы
« : 17 Сентября 2003, 00:52:29 »
Привет!

Есть две HTML страницы.
Нужно сделать так, чтобы когда первая загрузится, начинали грузится все элементы второй страницы (текст, графика, флэш-элементы). После того, как загрузились все компоненты второй страницы, нужно открыть окно, в котором будет загружена уже вся вторая страница, причем окно открыть не по URL этой страницы, а как бы открыть пустое окно и запихать туда все элементы этой страницы….

Как это сделать?

Спасибо!

Оффлайн vvv

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Предварительная загрузка страницы
« Ответ #1 : 17 Сентября 2003, 09:30:20 »
Текст можно загнать в переменную в первом окне, а потом сделать второе_окно.document.write()
Графику тоже можно в первом окне загрузить с помощью объекта Image:
img1=new Image
img1.src=\'some.jpg\'
А вот с флешем как быть - не знаю...
ура!

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Предварительная загрузка страницы
« Ответ #2 : 17 Сентября 2003, 15:49:26 »
А можно по точнее? С примером маленькми, есди не трудно.....


img1
=new Image
img1
.src=\'some.jpg\'


А как я узнаю, что рисунок загрузился?

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Предварительная загрузка страницы
« Ответ #3 : 19 Сентября 2003, 16:52:06 »
Может, кто-нибудь знает где можно прочитать информацию по решению проблемы....

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Предварительная загрузка страницы
« Ответ #4 : 19 Сентября 2003, 17:11:46 »
а может сразу тебе начать читать доки по яваскрипту ?
Как эти 2 страницы взаимосвязаны ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Предварительная загрузка страницы
« Ответ #5 : 19 Сентября 2003, 21:17:34 »
Макс
Страницы лежат в одном домене, друг на друга не линкуют....

Вот и все вроде бы.....

Сори, если вопрос глупый, я в JavaScript не силен:(

Мне достаточно если Вы мне покажите как предварительно загрузить рисунок и флэш. Как Узнать загружен ли рисунок уже или нет....

Вот собственно и все....
Остальное сам сделаю....

Оффлайн vvv

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Предварительная загрузка страницы
« Ответ #6 : 21 Сентября 2003, 11:49:11 »
Цитировать
img1=new Image
img1.src=\'some.jpg\'
А как я узнаю, что рисунок загрузился?

Если document.images[\'img1\'].complete равен true, то рисунок загружен (или попытка загрузки рисунка завершена).
Ну или поставить
Здесь функция start() будет запускаться после загрузки страницы.

Флеш я не знаю, поэтому далее возможно и ляпну чё-то неправильно ;-)

Флеш врядли получится загрузить заранее в память, но можно попробовать сиграть на кешировании браузаром файлов.
Идея такая:
На первой странице поместить флеш в невидимом слое, или задать ему размеры 1х1 пикселя (если флешка со звуком, то передать в праметрах, что звук отключить).
Узнать из яваскрипта загружена ли флешка - нельзя... можно ли "связаться" из флеша с явоскриптом - незнаю.
Ну а потом вставляем на второй страничке тот же флешевый файл, который в большинстве случаев будет грузиться уже не из инета, а из кеша.

В таком подходе, конечно есть одна неприятность: если флешка по какой-то причине не осядет в кеше, то тогда получится, что она будет грузиться из инета 2 раза.
ура!

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Предварительная загрузка страницы
« Ответ #7 : 22 Сентября 2003, 12:00:42 »
vvv
Большое сапсибо!
Будем пробовать:)

 

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