Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Загрузка страницы
 
 автор: hades   (22.08.2007 в 14:50)   письмо автору
 
 

Как можно сделать, чтобы страница сайта загружалась одновременно.....т.е вся полностью а не частями????? Можно ли как-нибудь с помощью css это реализовать??
Спасибо!

   
 
 автор: AlexSol   (22.08.2007 в 15:23)   письмо автору
 
   для: hades   (22.08.2007 в 14:50)
 

можно с помощью javascript.

обратите внимание: если у вас стоят щетчики, то они нередко грузяться 10-15сек. если вы будете дожиться пока они загрузяться и ничего не будете показывать, то я просто не стану ждать.

   
 
 автор: Hades   (18.11.2007 в 18:19)   письмо автору
 
   для: AlexSol   (22.08.2007 в 15:23)
 

не могли бы вы пояснить или что лучше показать как это сделать !? Просто у меня проблема в том, что страница сайта грузится с лева на право (сначала левый контент с меню, потом центральный контент с инфой, а потом уже правый контент ну там с рекламой ).
Спасибо!

   
 
 автор: SHAman   (18.11.2007 в 21:44)   письмо автору
 
   для: Hades   (18.11.2007 в 18:19)
 


<div onload="this.style.display: block;">
контент, который должен разом появиться
</div>


Можно собирать коллекцию таких дивов и палить, загружен ли каждый. Как только загрузился - показать, либо ждать другого. Например так:


seconddiv.onload = display2;
function display2()    {
    if(firstdiv.style.display == 'block')
        seconddiv.style.display = 'block';
    else
        setTimeout("display2()", 300);
}


Ну это так, наметки.

   
 
 автор: Hades   (18.11.2007 в 23:01)   письмо автору
 
   для: SHAman   (18.11.2007 в 21:44)
 

к сожаленью, не получается ((( как ни крути все-равно страница загружается по частям..... подскажите пожалуйста еще какой - нибудь вариант !?

   
 
 автор: SHAman   (18.11.2007 в 23:22)   письмо автору
 
   для: Hades   (18.11.2007 в 23:01)
 

Ааа. Надо наоборот, чтобы сразу загружалась? Ну тогда как-то так можно попробовать.

var total = 3; //количество всех блоков, которые должы загрузиться.
var current = 0; //количество загруженых блоков

при наступлении события onload для всех блоков нужно присвоить функцию, которая знает про каждый блок и может к нему обратиться. При каждом вызове, эта функция делает

current++;

Затем эта функция проверяет
if(current == total) {
//сделать видимыми все блоки
}

Естественно, для того, чтобы это сработало, все выводимые блоки изначально должны иметь аттрибут display: none!

   
 
 автор: Hades   (19.11.2007 в 23:11)   письмо автору
 
   для: SHAman   (18.11.2007 в 23:22)
 

к сожаленью в ява скрипте не силен :(( с пхп еще более или менее знаком... с помощью пхп это можно как-нибудь провернуть???

   
 
 автор: SHAman   (19.11.2007 в 23:42)   письмо автору
 
   для: Hades   (19.11.2007 в 23:11)
 

сильно сомневаюсь

   
 
 автор: Shiva   (20.11.2007 в 15:51)   письмо автору
 
   для: hades   (22.08.2007 в 14:50)
 


<body style="display:none;" onload="document.body.style.display='block';">

   
 
 автор: Hades   (21.11.2007 в 00:50)   письмо автору
 
   для: Shiva   (20.11.2007 в 15:51)
 

волшебно ))))) спасибо огромное!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования