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.
complete funktionierte lange Zeit ebenfalls nicht zuverlässig, wobei ich glaube die Browser die damit Probleme haben sind mittlerweile ausgestorben, trotzdem halte ich onload für ausreichend.
Struppi.