Temps d'exécution JavaScript

Parfois, le fichier JavaScript est exécuté avant que le DOM ne soit complètement rendu. Le problème causé par cela est que lors de la tentative d’accès aux éléments du DOM, une erreur indique que l’élément n’existe pas. Pour le moment, nous avons utilisé la méthode setTimeout pour retarder l’exécution d’une demi-seconde, ce qui n’est ni une bonne solution ni une bonne pratique.
La question est donc de savoir comment modifier le fichier JavaScript pour qu’il ne s’exécute que si le DOM est entièrement généré ?

C’est attendu si vous créez vos extensions en utilisant des hooks inadéquats, comme $( document ).ready ou quoi que ce soit de ce genre.

Discourse est une application EmberJS, donc toute extension devrait en tenir compte et s’intégrer aux hooks existants de l’application. Vous pouvez en apprendre davantage à ce sujet sur Developing Discourse Themes & Theme Components

4 « J'aime »

@Falco Merci beaucoup pour votre réponse. Je vais examiner la question et vous faire savoir si cela a fonctionné.

2 « J'aime »