Mirko: Seite im Hintergrund vorladen

Beitrag lesen

Hi Du,

gibt es ne Möglichkeit (am besten ein Script), mit der ich erst eine kleine HTML-Übergangsseite
aufgehen lassen kann, und diese wechselt dann auf die bereits fertig geladene große Hauptseite?

Nee, nicht direkt. Aber man kann was machen, was Dir bestimmt gefällt:

Zur Veranschaulichung hier erst mal der von mir eben geschriebene Beispielcode:

Das Framesetdokument, z.b. frames.html:

<html><head><title>Frames</title></head>
<frameset rows="100%,*" border="0" frameborder="0">
  <frame name="main" src="wait.html" marginwidth="0" marginheight="0" scrolling="no" noresize frameborder="0">
  <frame name="cache" src="42.html" marginwidth="0" marginheight="0" scrolling="auto" noresize frameborder="0">
</frameset>
</html>

wait.html:

<h3>Bitte warten</h3>

42.html:

<body onload="if (parent.main.location.href != parent.cache.location.href) {alert('done. swapping now. look...\n\n'+parent.main.location.href +' - '+ parent.cache.location.href); parent.main.location.href = parent.cache.location.href}">HIERAUF HABEN SIE SOLANGE GEWARTET!</body>

Erst wenn 42.html komplett (d.h. auch mit allen Bildern etc) (sozusagen unsichtbar, da in einem nicht sichtbaren Frame) geladen ist, guckt es, ob in beiden Frames die gleiche URL ist - wenn nicht, sagt es einfach, es soll auch im oberen Frame ("main") sein.

Da schon alles davon mal geladen wurde (Dokument, Bilder und was sonst noch so drin ist), ist es schon alles im Cache und sollte dann ganz flott in "main" auftauchen.

Mirko