Karl: Bilder in ext. Fenster anzeigen erst nach onload()

Beitrag lesen

Hallo

hab mal wieder ein Problem:

Ich habe eine Galerie, die die Bilder via JavaScript in nem neuen Fenster darstellt.

Problem dabei ist, dass die "Vorschauseite" nicht fertig geladen wird, wenn ein User "zu früh" auf ein Bildchen klickt.

Das Problem hatte ich auch schon und mit folgenden Workaround gelöst:

1. Im HEAD des html dokuments folgendes script einbauen:

<script language="JavaScript" TYPE="text/javascript">
function ladefehler(o) {
   osrc = o.src
   o.src = osrc
}
</script>

2. Alle thumbnail-image-tags wie folgt verändern:
alt: <img src="bild_klein1.jpg">
neu: <img src="bild_klein1.jpg" onAbort="javascript:ladefehler(this)">

funktionsweise:
im ie wird durch ein "vorzeitiges" klicken auf einen thumbnail das laden der restlichen thumbnails tatsächlich abgebrochen.
mit onAbort="javascript:ladefehler(this)"
wir bei einem ladeabbruch die funktion "ladefehler" für das bild selbst aufgerufen.
die funktion "ladefehler" liest die SRC des "verhinderten" bildes aus und weist sie diesem erneut zu.
dadurch wird das bild erneut geladen und angezeigt.

grüsse karl :-)´