Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Интернет-языки

Страница: 1 |

 

  Вопрос: Отложить загрузку графики напоследок- возможно ли? Добавлено: 09.11.04 19:41  

Автор вопроса:  Comanche
См. сабж: возможно ли вообще такое? Я имею в виду следующее: чтобы страничка грузилась в броузер "побыстрее" (визуально), как-то сделать так, чтобы все "картинки" отображались в последнюю очередь, когда всё остальное уже загружено.

М.б. существует какое-то скриптовое решение?!
Решение нужно только для броузера IE.

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 ISpy



Разработчик Offline Client

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #1
Добавлено: 10.11.04 11:58
По-моему, это можно реализовать..
Насколько я знаком с JavaScript, возможно сделать фунцию, которая бы после окончания загрузки страницы без графики (но в странице должны быть теги img, чтоб потом в них можно было графику грузить), загружала графику сначала в переменные, а потом бы из переменных грузила бы на страницу.. (Что-то типа этого :)
Но готового скрипта у меня нету :(
Думаю для реализации задуманного пригодяться скрипты:
-загрузки графики в переменные.
-событие срабатывающее при окончание загрузки.
-скрипт смены картинки.
А лучше поищи на спец сайтах по javascript, или спроси на форумах по javascript.

Ответить

Номер ответа: 2
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #2 Добавлено: 10.11.04 13:06
Спасибо, я и так уже много где разместился с этим вопросом...

Ответить

Номер ответа: 3
Автор ответа:
 ISpy



Разработчик Offline Client

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #3
Добавлено: 10.11.04 13:44
Сделал это скрипт, но только на VBScript. Вот пример:
<html>
 <head>
  <title>Загрузка графики после загрузки всего документа.</title>
  <Script language="VBscript"><!--
    Sub window_onload
     ima1.src="second1.jpg"
     ima2.src="second2.jpg"
    end sub
   --></Script>
 </head>
 <body>
  <img name=ima1>
  <img name=ima2>
 </body>
</html>

В скрипте прописываешь всю графику.
В теле документа, для картинок лучше сразу указать их размер, чтобы до загрузки графики документ не деформировался.

Ответить

Номер ответа: 4
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #4 Добавлено: 10.11.04 13:48
Спасибо. Однако, если данный способ модифицировать для ЛЮБОГО документа, то получится наверное очень сложно...

Ответить

Номер ответа: 5
Автор ответа:
 ISpy



Разработчик Offline Client

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #5
Добавлено: 10.11.04 15:31
Ну.. мне кажется, что не так уж и сложно получиться. У тебя ведь наверно не тонны графики (иначе грузиться будет долго :)
Ведь необходимо только добавить к тэгам img имена, и удалить в них атрибут src. Ну и прописать src в скрипте. И все ;)

Ответить

Номер ответа: 6
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #6 Добавлено: 10.11.04 15:42
К тому же это можно применять не ко всем рисункам, а только к больщим (я
надеюсь их немного :) )

А еще можно попробовать...
ВО ВРЕМЯ загрузки скрипт указывает всем рисункам (тегам IMG) стиль
display:none
а ПОСЛЕ загрузки включает видимость у рисунков
Только... вроде опять же нельзя скриптом менять несуществующий стиль...
прийдется опять ручками это у БОЛЬШИХ рисунков прописывать :)

А еще можно сделать одну большую невидимую таблицу, а после загрузки
страницы ее показывать (в смысле со включенной display :) )

Будут решения - выкладывай. Всем пригодится может

Ответить

Номер ответа: 7
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #7
Добавлено: 11.11.04 11:20
Вообще-то все стандартные браузеры типа IE, Netscape и Opera загружатю картинки после того как загрузится страница.

Но в Опере даже есть такая возможность как очередование загрузки елементов. Тоже можно реолизовать и в ИЕ. Например, загрузился код (НТМЛ), Флеш Ролик, Рисунки а потом джава. Был такой плагин когда-то.

Найду вышлю ссылку!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам