Rolf B: Mehrere ThemenSeiten als iFrame ins HauptDokument laden, mit voller Länge bzw. kompletter Höhe!

Beitrag lesen

Hallo Manuel,

jetzt bekomme ich auch deine andere Anfrage einsortiert.

Also - das Laden von HTML Fragmenten in ein DIV geht - mit JavaScript. Sowas kannst Du auf Klick eines Buttons tun, oder auch beim Laden der Seite (DOMContentLoaded Event).

Du musst Dich auch entscheiden, was Du tun willst. Für einen iframe brauchst Du vollständiges HTML, der ist komplett eigenständig, mit eigenen Ressourcen, eigenem window-Objekt, eigenem DOM.

Für ein div brauchst Du ein HTML-Fragment, das in deine Seite hineinpasst. Zum Konstruieren des Ganzen kannst Du Dir vorstellen, dass das HTML Fragment in's DIV hineinkopiert wird. Wenn es dann so gestyled ist, dass es ordentlich aussieht, kannst Du es in eine eigene Datei auslagern und per AJAX nachladen.

Die Frage ist natürlich, ob das Ganze einen Sinn ergibt. Wenn du es NUR beim Laden der Seite machst, sind das nur unnötige HTTP Requests. Dann bist Du besser dran, die Fragmente am Server per SSI einzufügen (sofern dein Hoster das anbietet) oder sie als PHP auszuliefern. An der Stelle, wo eingebettet werden muss, schreibst Du <?php include "kontakt.html" ?> hin. Der Rest bleibt HTML.

Wenn Fragmente auf Mausklick nachgeladen werden, ist das was anderes.

Bei dem <div> Konzept ist auch zu beachten, dass Du dann ein einziges Dokument hast, und wenn so ein nachgeladenes Fragment ein <form> mitbringt und dieses Form gesendet wird, dann wird die komplette Seite neu geladen. Das kann man verhindern, aber dann musst Du den Submit des Forms ebenfalls über AJAX-Methoden steuern. Das ist eine Menge Arbeit.

Und wie im anderen Thread geschrieben: Wenn Du keinerlei Grundkenntnisse in JavaScript hast, und hier eine einfache Kopierquelle für dein Problem suchst, bist Du falsch.

Rolf

--
sumpsi - posui - obstruxi