innerHTML wäre fernab jedes Standards (ein Wunder, dass Mozilla das eingebaut hat), und Bildgrößen ändern erfordert ja zwingend, die Seite neu zu rendern. Ist doch aber gar nicht notwendig. Alle deine Bilder sind 500*375 - mache das Anfangsbild genauso groß, und alles ist gut - auch im Opera.
trotzdem funktioniert innerHTML bei den meisten (ie, ns, mozilla, etc.) und deshalb kann man ja gerne darauf zurückgreifen.
da ich das teil für die große mac-gemeinde geschrieben habe (fotoalbum bislang bei apple.com kostenlos, jetzt nicht mehr) sind natürlich nicht alle bilder immer gleich groß. geht schon mal nicht ;-)
Ansonsten: Unterschiedlich große Bilder wechselweise einblenden geht in allen Browsern dann gut, wenn man pro Bild ein <div>-Layer anlegt und jeweils einblendet. Dann lädt sich zwar der Browser zunächst einen Wolf, aber Umschalten (auch mit verschieden großen Bildern) geht fix.
das soll ja eben vermieden werden. vorallem bei opera hat man es mit div's schwer, weil diverse stylesheets ignoriert werden.
Und wenn das nicht gewünscht ist, gibts immer noch die Möglichkeit, pro Bild eine eigene HTML-Seite zu generieren (serverseitig) und diese dann entweder komplett zu laden oder in einem IFrame.
das schon gar nicht. ich hasse dies. nur für ein bild die komplette seite neu laden, nein danke. und iframe können mehrere browser nicht.