> <script>
> ...запустится сразу как только бровсер докачает до этого места.
> </script>
>
> <script DEFER>
> ...запустится только после полной загрузки html кода страницы, причем скрипт может распологатся в начале страницы.
> </script>
Хотя, Так Он Работать Не Обязан. Потому Что В Спецификации Написано, Что Параметр Этот "Показывает, Что Скрипт Не Будет Генерировать Никакого Содержимого (Например По document.write), А Следовательно Браузер Может Продолжать Парсинг И Рендеринг".
(
http://www.w3.org/TR/html401/interact/scripts.html#adef-defer)
И Ничего Не Говорится О Том, Когда ИМЕННО Скрипт Должен Начать Работу. Например, Браузер Может Начать Выполнять Скрипт Тут Же, Но В Параллельном Процессе. Так Сейчас Работают Мозилла И Опера. И Не Факт, Что Следующий IE Не Будет Делать Так Же. Я Бы Даже Сказал, Что Это Очень Вероятно.
> Особенно полезна данная фича, когда нужно определять такие параметры, как offsetWidth которые при неполной загрузке страницы выдают нуль.
Для Этого Есть Другие Способы. Можно Написать Скрипт После Создания Нужных Элементов, Можно Написать OnLoad. Можно Сделать Циклический Проверяльщик, Который Будет Ждать Наличия Элемента Циклом Типа while(!Element);
> В отличии от onload, DEFER не ждет загрузки картинок.
Но Остаются Другие Способы :-)