Gernot Back: IFrame anpassen

Beitrag lesen

Hallo Mauz,

Also so wie ich das jetzt verstanden habe, gibt es keine allgemeine Lösung für alle Browser, richtig? Deswegen hast Du auch eine Browserweiche verwendet?

Diese Browserweiche dient eigentlich nur dazu; auch noch den IE4 zu bedienen.

  
function pruefe() {  
   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';  
   }  
}

müsste sonst auch schon reichen.

Noch mal zurück zu meinem Beispiel:

function dynfrm() {
iframe = document.getElementById('myIframe');
content_iframe = parent.myIframe.document.getElementById('div_elem');
iframe.style.height = content_iframe.offsetHeight + 'px';
}

  
Ich sehe auf den ersten Blick keinen Grund, warum dein Ansatz nicht auch im Firefox/Mozilla funktionieren sollte.  
Wann rufst du diese Funktion denn auf? Bei mir passiert der Größenabgleich über den onload-Eventhandler in jedem einzelnen eingebundenen Iframe-Dokument. Das ist bei dir vielleicht anders und evtl. die Ursache für das Problem.  
  
Gruß Gernot