TobiasX: iFrame: Größe anpassen

Moin,

in einer div-Box ist bei mir ein iFrame, dessen Größe derzeit mit diesem JS angepasst wird:
<script type="text/javascript" language="JavaScript">
<!--
function pruefe() {
   if(document.all&&!window.opera) {
     var a=document.all.detail;
     detail.document.body.scroll='no';
   } else {
     var a=document.getElementsByName('detail')[0];
     a.scrolling='no';
   }
   var a=document.getElementsByName('detail')[0];
   detail.document.getElementsByTagName('body')[0].style.overflow='hidden';
   var b=detail.document.getElementById('cont');
   if(a.style.height != eval(b.offsetHeight+35)+'px') {
      a.style.height=eval(b.offsetHeight+35)+'px';
   }
}
//-->
</script>

Nun wäre es mir aber lieber, wenn die div-Box komplett gefüllt wäre und der iFrame sich somit der Breite des Browserfensters anpasst.

Gibt es hierfür gute Verfahren?

Thx

  1. Nun wäre es mir aber lieber, wenn die div-Box komplett gefüllt wäre und der iFrame sich somit der Breite des Browserfensters anpasst.

    Ähm, die Breite des Iframes kannst du einfach via CSS setzen:
    #iframe { width: 100%; }
    unter Annahme einer entsprechenden ID beim iframe-Element.

    Ansonsten verstehe ich deine Frage nicht, bitte dann nochmal genauer beschreiben.

    Mathias

    1. Hallo Mathias,

      leider meinen manche Browser, dass 100% die komplette Breite sind.

      Wenn jetzt z.B. links und rechts ein div ist, so bricht der iframe aus der einen Box aus :/

      Ähm, die Breite des Iframes kannst du einfach via CSS setzen:
      #iframe { width: 100%; }
      unter Annahme einer entsprechenden ID beim iframe-Element.

      1. leider meinen manche Browser, dass 100% die komplette Breite sind.

        Wenn jetzt z.B. links und rechts ein div ist, so bricht der iframe aus der einen Box aus :/

        Ich vermute, dein Problem hat wenig mit iframes zu tun, sondern mit CSS-Spaltenlayout. Siehe Mehrspaltigkeit mit float.

        Mathias