Установить обработчик готовности DOM-структуры BX24.ready
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
BX24.ready(handler: callable): void;
Метод BX24.ready добавляет функцию-обработчик, которая выполнится, когда DOM-структура документа будет готова: браузер разобрал страницу приложения, и ее элементы доступны для скрипта. По назначению метод похож на jQuery.ready.
Готовность страницы и готовность библиотеки — разные события. BX24.ready ждет только страницу приложения, а данные от Битрикс24 к этому моменту могут еще не прийти. Если обработчику нужны данные Битрикс24 или вызовы его методов, используйте BX24.init.
Метод работает на странице приложения, где подключена библиотека BX24.js, и не обращается к Битрикс24. Собственный scope методу не нужен.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
handler* |
Функция-обработчик. Вызывается без параметров, когда DOM-структура документа готова |
Пример кода
Как использовать примеры в документации
<p id="status">Загрузка...</p>
<script>
BX24.ready(function () {
document.getElementById('status').textContent = 'Страница загружена';
});
</script>
Обработка ответа
Метод не возвращает данные (void). Если DOM-структура уже готова к моменту вызова, обработчик все равно выполнится не сразу, а после того, как закончится текущий код. Поэтому строки, которые идут после BX24.ready, выполнятся раньше обработчика.
Если библиотеку подключили из кода, а не тегом <script> в разметке, обработчик может выполниться позже — только когда загрузятся все картинки и стили страницы.
Обработка ошибок
Кодов ошибок метод не возвращает.
|
Ситуация |
Что происходит |
Что делать |
|
В |
Ничего не происходит, ошибки нет |
Передать функцию |
|
Обработчик читает данные Битрикс24, например язык через BX24.getLang |
Данных еще может не быть. Тогда BX24.getLang вернет пустую строку |
Перенести код в обработчик BX24.init |