Функции, вызываемые в событии onLoad
тега <body>
, запускаются только при загрузке DOM (однако он не ожидает загрузки внешних зависимостей, таких как файлы JavaScript и CSS), поэтому вы можете быть уверены, что когда вызывается ваша функция someFunc()
, (если она присоединена к событию onLoad
тега <body>
), элементы на странице были загружены. Если вы хотите получить доступ к DIV, загруженному на странице, вы можете быть уверены, что он будет загружен при вызове вашей функции someFunc()
.
Чтобы решить вашу проблему, вы можете обернуть содержимое вашей страницы в DIV, для которого display
изначально установлено на none
. Затем, когда страница загрузится, вызывается ваша функция someFunc()
. Когда он завершит выполнение, вы можете установить display
вашей оболочки DIV на block
, чтобы он был видим для пользователя.
Однако убедитесь, что вы уведомили пользователя о том, что страница загружается, и вы не просто показываете им пустой экран во время загрузки вашего JavaScript.