Non so quale motivo ti hanno suggerito di metterle a fine pagina. Ma la regola e inserirli nella head.
Perché non funziona.... js viene eseguito runtime cioè di seguito al caricamento della pagina e quando un oggetto (input, div, p, etc...) della pagina che fa uso di una libreria/script viene caricato prima della libreria o script va in errore