Il $(document).ready attende che il DOM sia completo (HTML + eventuali elementi caricati/creati dinamicamente con vari javascript).
mentre $(window).load si limita ad attendere che sia stata scaricata tutta la pagina (cioè il codice sorgente nudo e crudo).