Buenas
Eso que comentas que solo funciona cuando lo pones debajo es debido a que esa linea se esta ejecutando antes de que el elemento html se haya creado entonces no encuentra ningun elemento con esa id.
Para resolverlo tienes la opcion javascript
:
Código Javascript
:
Ver originalwindow.onload = function(){
//Aqui el codigo JavaScript
}
O la opcion JQuery
Código Javascript
:
Ver original$(document).ready(function () {
//Aqui el codigo JavaScript
});
Ambas operaciones realizan la misma funcion, es lo que hace es ejecutar el codigo javascript una vez que se haya cargado todo el html asi evitas que te pase lo que sucede