Hi,
da eigentlich in einem iFrame in der Regel eine unbekannte Seite aufgerufen wird, ist das iFrame eigentlich verpflichtet eine Höhe präzise zu erhalten da der
Inhalt der eingebundenen Seite ja nichts von deinem iFrame weiss. Weiter funktioniert das JavaScript auch nur, wenn dein Forum und die eingebundene
Seite auf einer Domain liegen, sonst gibt es einen Zugriffsfehler.
Einbindung des iFrame:
HTML-Code:
...
<style type="text/css">
iframe { width:100%; height:100px; border:0; }
</style>
...
<iframe src="einzubindende_Seite.php"></iframe>
...
Und das Script für die iFrame Seite
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Titel</title>
<script type="text/javascript">
function setIframeHeight() {
if(parent.frames.length && document.documentElement && document.documentElement.scrollHeight) {
var iframe = parent.document.getElementsByTagName('iframe')[0];
iframe.style.height = '0';
iframe.style.height = (document.documentElement.scrollHeight + 10) + 'px';
}
}
window.onload = setIframeHeight;
</script>
</head>
<body>
<h1>Überschrift</h1>
<p>Inhalt ...</p>
</body>
</html>
Allerdings ungetestet!
Lesezeichen