¿Por qué funciona window.onload mientras que document.onload no?

¿Alguien puede decirme por qué la siguiente página no activa una alerta cuando se carga? Si usowindow.onload en lugar dedocument.onload funciona. ¿Por qué hay esta diferencia?

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">

document.onload = function() {
    alert('Test');
}

</script>
</head>
<body>
</body>
</html>

Respuestas a la pregunta(2)

Su respuesta a la pregunta