Вопрос так похож на миллион других здесь и в Интернете. Как проверить, загружен ли DOM в Javascript? Но вот улов:
- Без использования фреймворка, такого как jQuery и т.д.
- Не зная, загружен ли ваш script через статически размещенный тег
<script>
или через какой-либо другой Javascript гораздо позже после того, как DOM уже загружен.
Можно ли это сделать более или менее надежно и с кросс-браузерной совместимостью?
Добавлено: Позвольте мне пояснить: я пишу автономный файл .JS, который может быть включен в произвольные веб-страницы. Я хочу выполнить код ПОСЛЕ, DOM был загружен. Но я не знаю КАК мой script будет включен. Это может быть путем размещения тега <script>
(в этом случае будут использоваться традиционные решения onload
или DOM-готовность); или он может быть загружен через AJAX или некоторые другие средства, намного позже после того, как DOM уже загружен (так что ранее упомянутые решения никогда не будут срабатывать).