Поскольку Discourse — это SPA, полагаться на событие “DOMContentLoaded” документа не очень полезно, так как DOM документа всегда “загружен”, но элементы могут отсутствовать. Вместо этого, как упомянул @merefield, лучше использовать компоненты или что-то вроде этого: How do you force a script to refire on every page load in Discourse? - #5 by simon. Таким образом, при каждом изменении страницы ваш код сможет проверять наличие элемента, который вы пытаетесь изменить.
Alteras
(Steven Chang)
4
Связанные темы
| Тема | Ответов | Просм. | Активность | |
|---|---|---|---|---|
| Custom javascript gets only applied after refresh, creating categories for location plugin | 10 | 87 | 12.09.2025 | |
| How to add Javascript to Footer Of Posts? | 3 | 891 | 10.10.2021 | |
| A better way to implement custom jQuery code? | 3 | 527 | 18.02.2021 | |
| Executing js after DOM loaded | 7 | 3653 | 30.12.2018 | |
| How do you force a script to refire on every page load in Discourse? | 39 | 20986 | 26.11.2020 |