Hallo,
Das kann man so pauschal nicht sagen. Laut DOM ist document.onload richtig (window gehört derzeit ja noch nicht zum DOM).
Naja, laut DOM gibt es weder »document.onload« noch »window.onload«. ;) Aber ja, laut DOM 2 Events passiert der load-Event beim body-Element, nur regelt DOM Events nicht, dass man die Events über on...-Eigenschaften handlen kann. window.onload ist halt nicht DOM-irgendwas - weil das DOM halt nur Dokumente kennt, nichts darüber wie etwa Fenster -, sondern das wurde mal in Netscape JavaScript spezifiziert.
Aufgrund der geringen Unterstützung (AFAIK nur Opera), sollte man aber vorerst lieber noch window.onload verwenden.
Ja, die Alternative wäre dann, wenn man wirklich DOM-gemäß arbeiten will:
document.addEventListener("load", func, false);
Mathias