Tempo de Execução do JavaScript

Às vezes, o arquivo JavaScript é executado antes que o DOM seja completamente renderizado. O problema causado por isso é que, ao tentar acessar os elementos do DOM, ele gera um erro dizendo que o elemento não existe. Por enquanto, usamos o método setTimeout para atrasar a execução por meio segundo, o que não é uma boa solução nem uma boa prática.
Portanto, a pergunta é como alterar o arquivo JavaScript para que ele seja executado somente se o DOM estiver totalmente gerado?

Isso é esperado se você criar suas extensões usando hooks inadequados, como $( document ).ready ou algo parecido.

O Discourse é um aplicativo EmberJS, portanto, qualquer extensão deve levar isso em consideração e se conectar aos hooks existentes do aplicativo. Você pode aprender sobre isso em Developing Discourse Themes & Theme Components

4 curtidas

@Falco Muito obrigado pela resposta. Vou dar uma olhada e avisar se funcionou.

2 curtidas