buenas...
@paulkees, ¿dos <body> con onload? tras de que esta mal hecho, ¿verificastes que no te produzca error en todos los navegadores? lo que puedo pensar son dos cosas: algun error gramatical que el navegador no sea capaz de interpretar correctamente tu intencion, o los scripts no estan cargando correctamente..
@naahuel, es perfectamente valido invocar multiples funciones en el atributo onload. de hecho, es sinonimo de la solucion que ofreces y no tiene que ver nada con el problema que se presenta.
Código:
// ambos codigos son lo mismo ;
<body onload="fn1(); fn2(); fn3(); ...">
document.onload = function(){
fn1();
fn2();
fn3();
...
}