A mí tampoco me gustan las librerías externas... pero en ocasiones, la comodidad decide.
A mí también me gustaría poder saber cómo simular el
"$(document).ready(function(){/*función*/})", de jQuery, o el
"window.addEvent('domready', function(){/*función*/})", de Mootools, pero no se hacerlo.
Si descubre cómo, sólo tienes que sustituirlo.
Si no... te va a ser difícil... pues creo que se precisa controlar ese "onload" especial, para este fin, pues si no... no veo posibilidad.
Además, si usamos el "window.onload" tradicional, vamos a tener que esperar a que se carguen
todas las imágenes de la WEB (y puede que eso nunca pase), para mostrarlas luego todas a la vez (y puede pasar mucho tiempo)
Otra opción, sería "simular" el document.ready de jQuery, poniendo el <script> al final del <body>, pues imagino que según se descarga nuestra página, cuando se lea nuestro script, ya estarán cargados todos los elementos que le preceden.
Pero esto es un apaño demasiado "raro"... y no tengo claro que funcionara en todos los casos...
ACTUALIZACIÓN:Si quieres, puedes servirte tú mismo.
Al parecer, hay
varias opciones de
simular el "document.ready", incluso documentación que "
explica" cómo funciona la de jQuery.