Некоторое время я выполнял инициализацию компонента JavaScript, ожидая, пока не сработает событие "onload", и выполнил main()
своего рода. Он казался чище, и вы могли быть уверены, что состояние ID вашей DOM было в порядке. Но после некоторого времени, проведенного в этом направлении, я обнаружил, что инициализация компонента была заблокирована каким-либо ресурсом, зависшим во время загрузки (изображения, CSS, iframes, flash и т.
Теперь я переместил вызов инициализации в конец самого HTML-документа, используя встроенное <script />
выполнение, и обнаружил, что он инициирует инициализацию раньше других внешних ресурсов.
Теперь мне интересно, есть ли какие-то подводные камни, связанные с этим, вместо того, чтобы ждать «загрузки».
Какой метод вы используете?
РЕДАКТИРОВАТЬ : Спасибо. Кажется, что каждая библиотека имеет специализированную функцию для DOMContentLoaded
/ readyState
различий в реализации. Я использую прототип, так что это то, что мне нужно.