[QUOTE]Павел Коробко написал:
Всё окей, скрипт отрабатывает, но насколько я понимаю это костыльный вариант,[/QUOTE]
Это не костыльный вариант.
Вполне нормально выполнять код после загрузки страницы, а не as is.
[QUOTE]Павел Коробко написал:
1. Есть ли другой вариант решения данной проблемы?[/QUOTE]
Да, как минимум вы можете разместить свой js код уже после того как элемент появится на странице.
[QUOTE]Павел Коробко написал:
2. Есть ли в битриксе аналог подключения js файла с помощью атрибута defer?[/QUOTE]
Можете использовать AddHeadString (addString из Asset), но это не 'proper way'. Лучше оборачивать в `BX.ready` (по факту тот же DOMContentLoaded)
Всё окей, скрипт отрабатывает, но насколько я понимаю это костыльный вариант,[/QUOTE]
Это не костыльный вариант.
Вполне нормально выполнять код после загрузки страницы, а не as is.
[QUOTE]Павел Коробко написал:
1. Есть ли другой вариант решения данной проблемы?[/QUOTE]
Да, как минимум вы можете разместить свой js код уже после того как элемент появится на странице.
[QUOTE]Павел Коробко написал:
2. Есть ли в битриксе аналог подключения js файла с помощью атрибута defer?[/QUOTE]
Можете использовать AddHeadString (addString из Asset), но это не 'proper way'. Лучше оборачивать в `BX.ready` (по факту тот же DOMContentLoaded)