Вам нужно подождать, пока DOM загрузит страницу, а затем запустить JS.
Самое простое решение - использовать jquery (я считаю, что это всегда работает для меня):
$(document).ready(function(){ /*your code here*/ })
Вы также можете поместить атрибут "onload
" в тело
<body onload="run()">