2011-01-06 2 views
1

Hey! Lassen Sie uns sagen, ich habe eine große Anwendung in einem .html Datei. Eine andere Datei, die ziemlich leicht sein sollte, ist die "loader" -Seite. Die kleine Datei lädt und ruft dann die große Datei auf, während etwas wie "Laden" angezeigt wird ...Warten auf eine Seite laden und dann anzeigen, ohne einen iframe?

Ich weiß, dass ich einen versteckten iFrame verwenden kann und es auf seinem onload Ereignis einblenden kann. Ich mag jedoch keine iFrames. Wie könnte ich das ohne einen tun? AJAX vielleicht? Irgendein anderer Weg?

Antwort

1

Könnten Sie einen Container div mit dem css auf display:none; gesetzt haben und dann im Onload-Event auf display:block; schalten.

+0

Wurde die Seite gerendert, bevor sie vollständig geladen wurde? Wie würde die "loading ..." Nachricht oder was auch immer angezeigt werden, bevor der andere "Container" geladen wird? – JCOC611

+0

Wenn Sie eine Lade-Nachricht haben wollten, könnten Sie zwei Divs absolut übereinander haben. Sie hätten das div mit der Lade-Nachricht mit display: block; und die Hauptseite mit Anzeige: keine ;. Sie würden dann die Anzeigewerte beider Divs umschalten, wodurch eine nahtlose Transition entsteht. Alles würde immer noch gut geladen werden, es wäre nur für den Benutzer unsichtbar; all Ihre Seite würde immer noch in das DOM geladen werden. –

+0

Danke, obwohl ich beschlossen habe, AJAX zu verwenden. – JCOC611

Verwandte Themen