Hi,
1.) Die meisten Browser kennen sehr wohl ein load-Event, welcher aber evtl. nicht zuverlässig funktioniert.
2.) Ich habe es mal so gemacht, in dem ich in einem setInterval die complete eigenschaft des Bildes abgefragt habe. Wenn complete === true, dann clearInterval.
Gruß!