Oczywiście w head zaincludowałem plik
Head jest przed body, więc skrypty w head wczytują się zanim się wczyta to, co jest w body. Czyli document.getElementById zapewnie nie znajdzie elementu, który nie istnieje. Można temu zapobiec albo nasłuchując odpowiednie zdarzenie (https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded albo to: https://developer.mozilla.org/en-US/docs/Web/Events/load ) albo po prostu możesz przesunąć skrypt gdzieś pod koniec body, wtedy zanim się wczyta skrypt, to już będzie istniał ten element, wtedy nie będzie potrzebne nasłuchiwanie tego zdarzenia.
Tak przypuszczam, że to to, bo nie dałeś wiele informacji.
Jaka może być przyczyna że to nie działa? Inny skrypt z tego pliku działa prawidłowo.
następnym razem otwórz konsolę błędów w przeglądarce (gdzieś w narzędziach dla programistów, albo coś w tym stylu) i zobacz jaki konkretnie błąd wyskakuje.
Tak sprawdziłem w konsoli i jest błąd :
TypeError: document.getElementById(...) is null
Wkleiłem includowanie skryptu za
<p>
gdzie ma być uruchamiany w sekcji body i zaczęło działać.
Tylko dziwne że drugi skrypt który też jest w body i zaincludowałem w head działa poprawnie.