1. Pavelbeginner - 29 Января, 2013 - 11:21:23 - перейти к сообщению
Скажите, пожалуйста, DOM может быть готов до выполнения всех скриптов из тегов script или же DOM готов только после отработки всех скриптов. Имею ввиду не будет ли такого, что я назначу обработчик на событие ready из jquery, и когда этот обработчик вызовется, то часть скриптов ещё может не отработать до конца?
2. mullih - 29 Января, 2013 - 11:24:58 - перейти к сообщению
если вы используете jquery.ready то можете быть уверенны что документ загружен и DOM готов к использованию. но сторонние ресурсы еще могут быть не подгруженны, как то скритовые файлы или картинки
3. esterio - 29 Января, 2013 - 11:29:01 - перейти к сообщению
redy в jQuery ето всего лишь обертка для onDOMContentLoaded(не IE) и onreadystatechange(для IE). Тоесть ето собитие когда создан DOM и с ним уже можна работать
(Добавление)
так навскидку
http://javascript[dot]ru/tutorial/ev[dot][dot][dot]domcontentloaded
(Добавление)
так навскидку
http://javascript[dot]ru/tutorial/ev[dot][dot][dot]domcontentloaded
4. Pavelbeginner - 29 Января, 2013 - 11:51:15 - перейти к сообщению
Так а скрипты все обязательно уже отрабатывают до того, как DOM готов или же DOM может быть уже готов, а скрипты ещё не отработали?
5. esterio - 29 Января, 2013 - 11:57:55 - перейти к сообщению
Самым верным решением ето отрабативать скрипты как раз после ready а не до него.
Тоесть следищий код вызовет ошыбку
Тоесть следищий код вызовет ошыбку
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <script language="JavaScript" type="text/javascript">
- document.getElementById('id1').setAttribute('href', 'soe url');
- </script>
- <a href="#" id="id1">some link</a>