Willkommen in der Webstatt
User-1 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?
User-2 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ß
xyz-126

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

Impressum & Kontakt