Maxx: Nachträgliche Größenanpassung eines Iframes

Beitrag lesen

Hallo Max,

Ich binde meine Seite per Iframe in eine andere andere ein. Nun ist dies dank dem IFrame Befehl soweit auch kein Problem, so lange ich die Länge der einzubindenden Seite kenne, und dementsprechend über height die Größe des Iframes definiere.
Nun kommt es aber vor, daß sich der Inhalt der eingebundenen Seite verlängert...folglich werden eben Scrollbalken sichtbar, oder der Rest einfach abgeschnitten.

Du kannst die Größe des iframe seinem Inhalt per javascript anpassen.
Die Eigenschaften height, bzw. offsetHeight helfen dir dabei.

Das Dokument im iframe braucht erst mal eine ID.
Zum Beispiel: <body id=inhalt> Dann benötigt der iframe natürlich auch noch eine ID. <iframe id=foo name=foo ....>

Über: inh=parent.frames.foo.document.getElementById("inhalt");
greifst du auf das Dokument im iframe zu. inh.offsetHeight würde dir die Höhe des selbigen liefern.

Und ein: frame=window.document.getElementById("foo");
liefert dir eine Referenz auf den iframe. Über frame.height kannst du die Höhe des iframe manipulieren. (Zwar nicht in jedem Browser, aber in den verbreiteten)

Soweit alles klar? Viel Spaß dabei.

Jochen