Предполагая, что происходит то, что, по вашему мнению, происходит, вы должны попытаться присоединить body.onLoad позже.
Чтобы упростить вещи, вы можете сделать это с помощью Prototype (включая, конечно, прототип) с помощью
Event.observe(window, 'load', function() { myFunction.init() });
или JQuery (включая JQuery) с
$(document).ready(function(){
// Your code here...
});
Я думаю, что есть чистый способ сделать это на Javascript, но проблема в том, что элемент body еще не существует, поэтому он груб ...
Тем не менее, у меня не было проблем с запуском тела загрузки в Javascript с IE8 и помещением его прямо в тег тела с использованием внешних файлов. Я собираюсь проверить это прямо сейчас из любопытства и сообщу.
Редактировать: Нет проблем с загрузкой из внешнего файла. Однако, пока мы работаем над этим, вы можете узнать JQuery, Prototype или Scriptaculous:)