no puedes usar el evento onload. tienes que poner el script directamente dentro del elemento donde quieres que aparezca el contenido de document.write. o bien, en lugar de usar document.write, usa la propiedad
innerHTML haciendo referencia al DIV. en terminos basico, innerHTML funciona igual que document.write en el unico sentido que escribe un contenido. se diferencia en que document.write opera de acuerdo a si la escritura del navegador esta abierto o no. cuando esta abierto, el navegador imprime el contenido como si este fuera parte de la carga de flujo de datos. pero cuando esta cerrado, javascript abre el flujo pero esa accion causa que el navegador vacie su contenido. por cierto, el foro mas apropiado para este tema es
javascript.