js выполняется в процессе рендеринга страницы
как именно это происходит очень хорошо видно на примере
PHP:
<script>
document.write( "foo" );
</script>
-~{}~ 12.07.04 16:09:
т.е. например если перед </body> ты вставишь скрипт, то он выполнится как раз перед окончанеием рендеринга страницы.
а onLoad уже вроде после этого идет.