document.getElementById("body").onload = alert("");
Das ist schon Unsinn, du weist dem onload Eventhandler den Rückgabewert von alert() zu, der ist immer undefiniert, d.h. es passiert gar nicht nach dem laden. Ein Eventhandler braucht eine Funktionsreferenz.
document.getElementById("body") has no properties.
Naja, du kannst auf eine Element erst zugreifen wenn es geladen wurde. In deinem Falle ist es sowieso das falsche Element was du ansprichst.
du willst eigentlich:
window.onload = function() {
alert('');
}
Struppi.