Hi Benjamin & Cheatah,
nein, diese Lösung hat sich aber schon relativ "eingebürgert". Wenn Du allerdings auf den Frame verzichten möchtest, kannst Du die Grafik auch auf der index.html als 1x1-Pixel großes <img> einbauen.
Für die 4er Browser kannst du das 1x1 Pixel kleine Bild auch noch durch ein Style Sheet auf unsichtbar setzen. Ältere Browser ignorieren dies einfach, stellen dann das Bild zwar sichtbar aber eben nur als winzigen Punkt dar.
<DIV STYLE="position:relative; visibility:hidden">
<IMG SRC="unsichtbar.gif" WIDTH=1 HEIGHT=1>
</DIV>
Eine elegante Lösung ist auch die Aufnahme des Bildes in ein JavaScript-Array auf der vorhergehenden Index-Seite. Damit wird das Bild im Hintergrund geladen, ohne daß es in irgendeiner Form auf der Indexseite erscheint. Funktioniert aber erst mit Browsern der 3.Generation außer IE, dort erst ab Version 4.
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function vorladen()
{
if(document.images)
{
bigpicture = new Image();
bigpicture.src = "unsichtbar.gif";
}
}
</SCRIPT>
</HEAD>
<BODY onLoad="vorladen()">
</BODY>
Dieser Code sollte auf der Indexseite eingefügt werden. Durch den Aufruf im Handler onLoad wird erreicht, daß die Index-Seite erstmal unabhägig von der Grafik im Hintergrund geladen wird und erst wenn die Indexseite vollständig ist mit dem Laden der Grafik im Hintergrund begonnen wird. Die Grafik ist dann im Cache und steht beim Aufruf der nächsten Seite sofort zur Verfügung.
Tschau Ralph.