Hi Steffen,
ohne das jetzt genau geprüft zu haben, tippe ich auf folgendes:
Du legst mit temp = new Image() ein Bildobjekt an, welches durch temp.src='foo.png' geladen wird.
WENN nun Opera, bevor die Daten in temp vollständig geladen wurden, die nächste(n) Zeile(n) ausführt (Modifikation des Styles), dann wird dieser eventuell nach Fertigladen des Bildes wieder überschrieben...(Das würde dann auch erklären, weswegen der alert hilft, da er "Ladezeit" schafft.
Ich denke, dass du mit http://de.selfhtml.org/javascript/objekte/window.htm#set_timeout@title=settimeout und Prüfung auf http://de.selfhtml.org/javascript/objekte/images.htm#complete@title=complete eventuell das Problem lösen kannst.
Grüße,
Richard