Laut http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onload ist der onload-Eventhandler nur in <frameset> und <body> erlaubt, nicht in <img>. Dein erster Ansatz ist also schon der richtige.
Funktioniert aber seit Netscape 3 auch im Image Tag in allen mir bekannten Browsern. Kann also ohne Probleme verwendet werden.
Struppi.