Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: событие ready

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Pavelbeginner
Отправлено: 13 Ноября, 2013 - 15:43:18
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




Вот цитата из документации jQuery:
Цитата:
ready( функция )
Добавляет функцию, выполняющуюся всякий раз, когда объектная модель документа (DOM) готова к использованию.


Скажите, пожалуйста, когда DOM готова к использованию? Меня интересует один момент.
У меня на странице есть много скриптов, точнее идет подключение множества js файлов со скриптами. Мне нужно, чтобы эти файлы подгрузились и отработали до того, как сработает событие ready. Объектная модель DOM не считается готовой, пока не подгрузятся все скрипты на странице и не отработают? Или же событие ready может отработать до того, как загрузятся все скрипты на странице и отработают?

Спасибо.
 
 Top
teddy
Отправлено: 13 Ноября, 2013 - 15:51:03
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




Загрузка документа выполняется "сверху вниз", а ready отработает только тогда, когда документ будет загружен до конца.
Т.е возможно исполнение какого либо скрипта до полной загрузки документа, но если этот скрипт как то связан с селекторами, то выполнить скрипт не получится потому, что DOM модель ещё не загружена

(Отредактировано автором: 13 Ноября, 2013 - 15:54:00)

 
 Top
SAD
Отправлено: 13 Ноября, 2013 - 15:53:34
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




The handler passed to .ready() is guaranteed to be executed after the DOM is ready, so this is usually the best place to attach all other event handlers and run other jQuery code
 
 Top
esterio
Отправлено: 13 Ноября, 2013 - 15:55:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




teddy пишет:
ready отработает только тогда, когда документ будет загружен до конца

Немного уточню: тогда, когда построен DOM и все что влияет на его структуру, но еще не прогружены например изображения.

Также стоит отметить что данное событие називаеться onDOMContentLoaded(В ИЕ onreadystatechange)

(Отредактировано автором: 13 Ноября, 2013 - 15:57:35)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB