Stefan W.: Iframe-Höhe dynamische anpassen.

Beitrag lesen

Hallo Honda,

function anpassen()
{
  document.getElementById('iframe').style.height = frames['iframe'].document.getElementById('inhalt').offsetHeight + 'px';

Das document des Iframes kannst du ansprechen mit frames['NameDesIframe'].document... oder noch einfacher mit NameDesIframe.document... . Bei dir sehe ich aber keinen Namen, sondern nur eine Id.

<iframe src="inhalt.html" id="iframe" height="160" scrolling="no" width="468" onLoad="anpassen()"></</iframe>

Das doppelte </ ist sicher nicht hilfreich. Wird denn anpassen() aufgerufen (onload gibt es eigentlich nur für <body> und <frameset>)? Testen kannst du das, indem du einen alert in die Funktion schreibst. Wenn ja, gehe weiter auf Fehlersuche:
Was sagt die Javascript-Konsole?
alert(document.getElementById('iframe'));
alert(NameDesIframe.document);
alert(NameDesIframe.document.getElementById('inhalt'));
alert(NameDesIframe.document.getElementById('inhalt').offsetHeight);
usw.

Grüße,
Stefan