ну так наверное не срабатывает window.onload, попробуйте вывести alert() внутри функции
P.S. и еще, не надо использовать событие window.onload, потому что оно срабатывает только тогда, когда весь контент загружен (в том числе картинки и другое) и если у вас картинка будет грузится минуту, то и событие произойдет через минуту, особенно это заметно на сильно нагруженных контентом сайтах.
Вот вам кроссбраузерное решение
//IE9+
document.addEventListener('DOMContentLoaded', function(){
// your code goes here
}, false);
// IE6+
r(function(){
alert('DOM Ready!');
});
function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()}