Patrick Andrieu: iframe-Anpassung funktioniert nicht im IE

Beitrag lesen

Hallo molily!

So funzt(TM) das Skript aber auch nicht...

function pruefe() {

var iframename = 'detail';
   if (!document.getElementById) return;

var iframe = document.getElementById(iframename);
   var body = iframe.contentDocument || iframe.document;

iframe.scrolling = 'no';
   iframe.style.height = (body.offsetHeight + 35) + 'px'; // vielleicht eher scrollHeight
   body.scroll = 'no'; // ist auch unnötig, glaube ich, wenn man eh overflow:hidden setzt
   body.style.overflow = 'hidden';
}

  
»body.style has no properties«, sagt der Feuerfuchs. Weil die Variable »body« ja nur das »document« ist, und nicht der document.body. Darum geht es so:  
  
`var body = iframe.contentDocument.body || iframe.document.body;`{:.language-javascript}  
  
...aber nicht im IE 6 -> »'contentDocument.Body' ist Null oder kein Objekt« . Invertiert man die ODER-Verknüpfung geht es im IE, dafür nicht im FF -> »iframe.document has no properties«.  
  
Eine Browser-Abfrage müsste also doch her, oder?  
  
  
Viele Grüße aus Frankfurt/Main,  
Patrick

-- 
![](http://www.atomic-eggs.com/fuernA.jpg)  
  
\_ - jenseits vom delirium - \_  
  
[[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash](http://www.atomic-eggs.com/)]  
Nichts ist unmöglich? [Doch!](http://www.atomic-eggs.com/cwi/cwi_4.shtml)  
Heute schon ge[gök](http://goek.atomic-eggs.com/goek_goek.html)t?