Sí que funciona, al menos en IE.
Donde no funciona (o funcionaba) es en netscape. No lo acepta en los estilos.
Dale dimensiones a tu iframe sin usar estilos y funciona ok en ambos navegadores (no sé en los demás)
<iframe src="iframe.htm" id="ifr"
width="300" height="50" name="ifr"></iframe>
function grand(h) {
iframe=document.getElementById("ifr")
iframe.height=h;
}
</script>
Y en la página que carga dentro del iframe igual
<script>
top.grand(document.body.scrollHeight);
</script>