Forse il problema è che stai utilizzando il protocollo file:// per accedere alla tua pagina, corrispondente al file locale aperto direttamente nel browser.
In questa modalità, molte delle feature di JavaScript sono disabilitate per motivi di sicurezza.
Se è così, devi provare ad accedere alla pagina Web usufruendo di un Web Server.
Se usi Visual Studio Code ad esempio, puoi usare l'estensione Live Server e il pulsante “Go Live” nella barra di stato e attivare un piccolo server per il debugging, che ti restituisce la pagina usando però la connessione HTTP instaurando una comunicazione client/server, piuttosto che aprire direttamente il file fisicamente in locale dal disco.
Ti accorgi della differenza tra i due perché in un caso c'è il protocollo file://, nell'alto siamo in http://.
Ciao! :)