non funziona perchè nel tuo codice il document.write avviene prima dell'evento onload del body quindi la stampa non può che darti undefined (o stringa vuota)