Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отобразить страницу только тогда, когда... (https://javascript.ru/forum/dom-window/13561-otobrazit-stranicu-tolko-togda-kogda.html)

westa 03.12.2010 22:37

Отобразить страницу только тогда, когда...
 
Как отобразить страницу только тогда, когда все её элементы будут загружены? Понять в чём возникла проблема можно, посмотрев как грузится вот эта страница. Мелкие элементы нужно как-то задержать, пока не загрузится слой с фоном.

Kolyaj 03.12.2010 22:42

Размер фонового изображения: 1 131,74 КБ (1 158 906 байт)

Не там проблему решать пытаетесь.

westa 03.12.2010 22:48

Если бы фоновое изображение не было таким тяжёлым, проблема бы и не возникла. Если его облегчать - недопустимые потери в качестве.

Kolyaj 03.12.2010 22:56

Если бы у меня был лимитированный трафик, у меня возникло бы стойкое желание прибить разработчика данного сайта.

Ещё не по теме: если всё это время, пока грузится фон, на странице не будет видно вообще ничего, пользователи будут просто уходить.

Gvozd 03.12.2010 23:18

пересохраненный в пеинте как JPG ваш фон теряет в весе в 10 раз, и при этом из качества теряется только прозрачность(вполне можно его подложку встроить в него же)

westa 04.12.2010 00:20

Ребята, вопрос решила, спасибо за оперативные советы, не все форумы настолько отзывчивы.
Цитата:

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function clearPreloadPage() { //DOM
if (document.getElementById){
document.getElementById('prepage').style.visibilit y='hidden';
}else{
if (document.layers){ //NS4
document.prepage.visibility = 'hidden';
}
else { //IE4
document.all.prepage.style.visibility = 'hidden';
}
}
}
// End -->
</SCRIPT>
</head>
<BODY onLoad="clearPreloadPage();">
<div id="prepage" style="position:absolute; z-index:1000; font-family:arial; font-size:16; left:0px; top:0px; background-color:white; layer-background-color:white; height:150%; width:100%;">
<table width=100%><tr><td>Загрузка ...</td></tr></table></div>
/////Здесь содержание страницы////////
</body>
Правда, слово загрузка не показывается почему-то, но это не важно.
Можно, конечно, попробовать вставить прелоадер.

Aetae 04.12.2010 00:23

Даже этот фон при правильном пожатии становится ~400кб, а правильно перерисованный в векторе сможет сравнится по весу с жипегом, но это всё фигня ибо качество как самих картинок так и обработки ниже плинтуса и толку тут что-то делать нет.

BoFFka 04.12.2010 00:44

Цитата:

Сообщение от westa (Сообщение 82191)
Правда, слово загрузка не показывается почему-то, но это не важно.
Можно, конечно, попробовать вставить прелоадер.

Так то это и есть прелоадер ;) А если вы имеете ввиду "красиво отрисованный" прелоадер, то не стоит. Просто пользователь после минутного просмотра красивой картинки сильно разочаруется, зачем это надо? :)
А вообще, что подумает человек, наблюдая белый экран пока всё это будет грузиться?

westa 05.12.2010 21:37

Цитата:

Сообщение от Kolyaj (Сообщение 82186)
Если бы у меня был лимитированный трафик, у меня возникло бы стойкое желание прибить разработчика данного сайта.

Это да. Разработчик сайта - психиатр. идея его такова что этот фотоаппарат должен лететь к звёздам. Там ещё фон должен быть типа приближающихся, чи удадяющихся лучей. Если кто ему такой скрипт напишет, он заплатит. Так поняла, на жёлтом фоне белые лучи должны разлетаться. Просто, есть ситуации, как говорится, чем-бы дитя не тешилось. Переубеждать бесполезно.

Gvozd 05.12.2010 22:18

westa,
по-моему вы путаете.
есть разработчик, а есть заказчик сайта
упоминаемый психиатр - это заказчик сайта.
а вы я так понимаю - разработчик сайта, им нанятый.
так, вот задача разработчика - реализовать желание заказчика, и если они противоречат каким-то базовым основам веба, найти альтернативы, и объяснить заказчику почему так делать плохо.

И прибить за данный сайт на данный момент нужно именно разработчика.
фон этого сайта вполне можно сделать гораздо легче(в 10 раз), и при этом качество минимально пострадает
с помощью спрайтов можно даже сделать динамическую подложку в виже лучей.
Это ваша задача как разработчика найти тонкую грань между качеством графики, и ее весом. и именно вы должны понимать, что сайт не должен весить мегабайт.

а вот то, что идея дизайна не так уж хороша(мое личное мнение) - это дело второе.
этот дизайн не помешает пользователю пользоваться сайтом, так как ему помешает тяжелые картинки

PS ваш прелоадер отвратителен.
если бы я не знал о вашем сайте, то я бы решил, что мне надо щелкнуть по центру для того чтобы перейти на собственно сайт
отвратительная мода 90-х


Часовой пояс GMT +3, время: 05:08.