iframe Größe anpassen

Ich habe in eine Page mit dem Befehl iframe Tabellen eingefügt deren Inhalt und Größe sich verändern sollen. Nun würde ich dies gerne so handhaben, dass sich das iframe Fenster von alleine in der Größe verändet so, dass die Tabelle komplett angezeigt wird. Denn ich will das nicht jedes Mal von Hand Einstellen.
Weiß jemand da einen Befehl für oder geht das villeicht garnicht?

mfg TheTeddy
 
Also für dynamische Inhalte benutzt man eigentlich PHP. HTML ist statisch. Da verändert sich nichts
 
Ich hab mal ein wenig rumprobiert, und das ist dabei herausgekommen:

Die einzige Möglichkeit, die mir einfällt (außer AJAX), ist, per DOM auf den IFrame zuzugreifen, die Breite der enthaltenen Tabelle zu ermitteln und dann die Breite des IFrames entsprechend anzupassen.

Jetzt das Beispiel.
Ich habe vorausgesetzt, dass dein IFrame die id "theIframe" hat und die Tabelle die id "theTable". Das musst du natürlich entsprechend anpassen. Das folgende Script kopierst du dann auf die Seite, auf der sich der IFrame befindet:
Code:
<script type="text/javascript">
//<![CDATA[
function resizeIframe()
{
  var doc = document.getElementById("theIFrame").contentDocument;
  if (doc.getElementById("theTable")) {
    document.getElementById("theIFrame").width = doc.getElementById("theTable").offsetWidth + 20;
  } else {
    setTimeout("resizeIframe()", 10);
  }
}
//]]>
</script>

Am Ende der Seite rufst du die Funktion resizeIframe dann auf:
Code:
<script type="text/javascript">
//<![CDATA[
resizeIframe()
//]]>
</script>
 
Vielen Dank Eydeet.
Ich denke das wird mir helfen. Ich habe mich bis jetzt noch nicht so viel mit javascripts auseinander gesetzt aber das wird wird wohl zeit, dass ich wenigsten Verstehe wie meine Page funktioniert. ;)
 
Zurück
Oben