Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Альтернатива команде "onload" ? 
:(
    Опции темы
ChaiNick
Дата 30.6.2005, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 10.6.2005

Репутация: нет
Всего: нет



Скрипт меню запускается командой "onload" в тэге <BODY...> Html документа. Но иногда загрузка всей страницы происходит слишком долго (например, томозят счетчики Рамблера, Спайлога...). В этом случае скрипт не начинает работать, пока не завершится процесс загрузки.

Есть ли какая-то альтернатива команде "onload", чтобы не ждать завершения загрузки всех элементов страницы?
PM MAIL   Вверх
Aliance
Дата 30.6.2005, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Нет. По крайней мере для блочных элементов (я так понимаю они нужны для меню).
PM MAIL WWW ICQ Skype   Вверх
Black
Дата 30.6.2005, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 4
Всего: 45



ChaiNick
дык, можно вешать onload не только на body, а для определенного элемента, например, картинки.
Тогда загрузка всей страницы не нужна.

Код

<img src='' onload='alert("Картинка загружена");'>


Сам такого не пробовал делать, попробуйте меню в <div> засунуть

Код

<div onload=''>
Меню
</div>


Может и будет работать smile
Т.е. когда HTML-код меню загрузится тогда и начнет работать скрипт.

Это сообщение отредактировал(а) PHP-DIRECTOR - 30.6.2005, 19:31


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
ChaiNick
Дата 1.7.2005, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 10.6.2005

Репутация: нет
Всего: нет



Весьма признателен за ваши отклики! Спасибо!

С идеей засунуть "onload" в <DIV> не получилось.

А вот для интереса попробовал привязать команду на загрузку содержания меню к одной из маленьких картинок в начале старницы, и, знаете, ЗАРАБОТАЛО!

У самого бы смелости не хватило для такого эксперимента, хотя прекрасно знал, что и на картинку вешать можно. СПАСИБО!
PM MAIL   Вверх
Sardar
Дата 1.7.2005, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



А почему бы не работать по onload, а вызывать всё необходимое в конце страницы. Тогда ты точно уверен что DOM дерево построенно. А то что картинки ещё не все загрузились, это не страшно, юзера гораздо больше напрягает когда меню не работает, пока не загрузиться каждая маленькая картинка smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
ChaiNick
Дата 1.7.2005, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 10.6.2005

Репутация: нет
Всего: нет



ДЫк картиночка-то маленькая и грузится в самом начале страницы быстро. А вот счетчики Спайлога, Рамблера, Нотлога и других часто грузятся по минути дольше. И пока они проклятые не загрузятся, команда onload, размещенная как обычно в тэге <BODY>, не выпускает меню...
PM MAIL   Вверх
Sardar
Дата 1.7.2005, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



А вдруг твоя картинка исчезнет с сервера(ну мало ли причин), или в каком глупом браузере onload зажигаться не будет если пользователь насильно отключил картинки. Лучше вызывать код перед закрывающим </body>


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 1.7.2005, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Sardar @ 1.7.2005, 16:54)
в каком глупом браузере onload зажигаться не будет если пользователь насильно отключил картинки.

Такое бывает?
PM MAIL WWW ICQ Skype   Вверх
Иль
Дата 1.7.2005, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 544
Регистрация: 3.3.2005
Где: Москва

Репутация: 2
Всего: 14



ChaiNick, Sardar прав, делай как он сказал



--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Sardar
Дата 2.7.2005, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Aliance @ 1.7.2005, 18:18)
Такое бывает?

Вроде было под Оперой 6, не уверен.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.