Willkommen in der Webstatt Zum Webstatt Blog und Stories
theidmann am 23.01.07 14:39

Hallo,
ich habe eine kleines Problem. Ich habe eine Seite mit einem iFrame. Im Iframe werde immer die Inhalte angezeigt. Jetzt will ich die Scrollhöhe dynamisch anpassen. Ich will im Iframe keinen Scrollbalken, sondern das Iframe so hoch wie der Inhalt ist.

Dazu habe ich folgenden Code:

function setFrameHeight() {
var newHeight = document.getElementsByTagName('table')[0].scrollHeight;
var iframeElement = parent.document.getElementById("content");
if (newHeight < 365) {
iframeElement.height = "365px";
}
else {
iframeElement.height = newHeight;
}
//alert(iframeElement.height);
}


In jeder Contentdatei rude ich es wie folgt auf:

<body onload="document.getElementById('css').href=parent.document.getElementById('currCss').value;chkView('regenerate');setFrameHeight();" bgcolor="#ffffff" style="background-color:transparent" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">


Das funktioniert im Internet Explorer sehr gut, nur im Firefox schneidet er immer Inhalte ab. Das Iframe ist dort immer zu klein. Weiß vielleicht jemand wodran das liegen kann?

Hier ist noch der Code vom iFrame:

<iframe allowtransparency="true" class="ifrm_content" id="content" name="content" src="regenerate.html" frameborder="0" align="top" height="100%" width="100%" scrolling="0"></iframe>

netcup.de Warum gibt es hier Werbung?
mab mab am 27.01.07 19:02

ich glaub der FF zickt da rum, aber du kannst mal die Höhe auf 99% und noch margin:0px; padding:0px; dazu.

Hope it helps

gruß
mab

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt