Tempo di esecuzione JavaScript

A volte il file JavaScript viene eseguito prima che il DOM sia completamente renderizzato. Il problema causato da questo è che, tentando di accedere agli elementi DOM, viene restituito un errore che indica che l’elemento non esiste. Per il momento, abbiamo utilizzato il metodo setTimeOut per ritardare l’esecuzione di mezzo secondo, il che non è una buona soluzione né una buona pratica.
Quindi, la domanda è come modificare il file JavaScript per eseguirlo solo se il DOM è completamente generato?

Questo è previsto se crei le tue estensioni utilizzando hook inadeguati, come $( document ).ready o qualcosa di simile.

Discourse è un’app EmberJS, quindi qualsiasi estensione dovrebbe tenerne conto e agganciarsi agli hook esistenti dell’app. Puoi saperne di più su questo all’indirizzo Developing Discourse Themes & Theme Components

4 Mi Piace

@Falco Grazie mille per la risposta. Darò un’occhiata e ti farò sapere se ha funzionato.

2 Mi Piace