Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010
Помог: 1 раз(а)
Скажите, пожалуйста, DOM может быть готов до выполнения всех скриптов из тегов script или же DOM готов только после отработки всех скриптов. Имею ввиду не будет ли такого, что я назначу обработчик на событие ready из jquery, и когда этот обработчик вызовется, то часть скриптов ещё может не отработать до конца?
mullih
Отправлено: 29 Января, 2013 - 11:24:58
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
если вы используете jquery.ready то можете быть уверенны что документ загружен и DOM готов к использованию. но сторонние ресурсы еще могут быть не подгруженны, как то скритовые файлы или картинки
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
скрипты не ждут загрузки DOM , а выполняются в порядке следования на странице, сверху вниз. Очевидно, что при асинхронных вызовах (ajax, setTimeout, setInterval) возможна ситуация, когда DOM уже готов, а скрипт еще работает.
----- Чем больше узнаю, тем больше я не знаю.
Pavelbeginner
Отправлено: 29 Января, 2013 - 13:12:52
Частый посетитель
Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010
Помог: 1 раз(а)
DelphinPRO пишет:
скрипты не ждут загрузки DOM , а выполняются в порядке следования на странице, сверху вниз. Очевидно, что при асинхронных вызовах (ajax, setTimeout, setInterval) возможна ситуация, когда DOM уже готов, а скрипт еще работает.
А если исчключить асинхронные вызовы? То есть браузер в этом случае прежде, чем сгенерировать событие готовности DOM выполнит все скрипты?
DelphinPRO
Отправлено: 29 Января, 2013 - 13:47:46
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Pavelbeginner пишет:
браузер в этом случае прежде, чем сгенерировать событие готовности DOM выполнит все скрипты?
при такой постановке вопроса - нет. браузер не будет ждать завершения скриптов, если DOM уже готов - сгенерит событие.
Вопрос нужно переформулировать - будет ли браузер продолжать строить DOM пока исполняется скрипт на странице? а хз
----- Чем больше узнаю, тем больше я не знаю.
Pavelbeginner
Отправлено: 29 Января, 2013 - 14:01:35
Частый посетитель
Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010
Помог: 1 раз(а)
DelphinPRO пишет:
а хз
мой любимый ответ, ждал его))
IllusionMH
Отправлено: 29 Января, 2013 - 14:37:33
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Pavelbeginner пишет:
мой любимый ответ, ждал его))
Ждали? Pavelbeginner, чего ж вы в спеку не заглянули?
Ппц, каждый раз, вопрос за вопросом - нет бы самому залезть в спеки(и прочее) и посмотреть. Нет! Нужно каждый раз спрашивать на форуме, а если ответ не дали, то никто ничего не знает. Почему чкто-то должен это делать за вас? Сами то хоть раз на свой вопрос без ответов написали найденный ответ?
Изучайте, тут ответ
_http://www.w3.org/html/wg/drafts/html/master/syntax.html#the-end
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Не очень понял о каком исполнении скриптов при неготовом DOM идет речь.
Браузер парсит код выстраивая DOM и никакой скрипт его задействующий не будет исполнятся пока не будет готов используемый в нем элемент DOM
Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
Zuldek пишет:
Не очень понял о каком исполнении скриптов при неготовом DOM идет речь.
Браузер парсит код выстраивая DOM и никакой скрипт его задействующий не будет исполнятся пока не будет готов используемый в нем элемент DOM
Объясните почему не <div>WOW</div> если скрипты ждут готового DOM?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.