Я мог бы указать на очевидное здесь, но пробовали ли вы (в jQuery) это:
$(function(){
//your code
$('#hello').click(function(){
alert("hello");
});
});
или
$(document).ready(function(){ [...] });
Эти (по крайней мере при нормальных обстоятельствах) должны предотвратитьлюбой javascript внутри, от выполнения каких-либо действий до загрузки DOM.
Надеюсь, это поможет