document.getElementById('iframe').style.height = frames['iframe'].document.body.scrollHeightim Firefox nicht?
Sie kann auf jeden Fall schon mal rein deshalb nicht "funktionieren", weil du keine Einheit angibst, und damit fuer jeden anderen Fall als 0 einen ungueltigen Wert zuweist.
Addendum:
scrollHeight gibt einen Integer Wert zurück, der in Pixel zu interpretieren ist.
https://developer.mozilla.org/pl/DOM/element.scrollHeight
mfg Beat