Hola según microsoft la solución que ofrece en su msdn es:
http://support.microsoft.com/default...b;en-us;278469
Y el código:
Código HTML:
<HTML>
<HEAD>
<SCRIPT LANGUAGE=javascript>
<!--
function reSize()
{
try{
var oBody = ifrm.document.body;
var oFrame = document.all("ifrm");
oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
}
//An error is raised if the IFrame domain != its container's domain
catch(e)
{
window.status = 'Error: ' + e.number + '; ' + e.description;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onload=reSize()>
<iframe onresize=reSize() id=ifrm src=/?scid=your_page_here></iframe>
</BODY>
</HTML>
Esto funciona perféctamente si la página contenedor y la página que se carga en el iframe están en el mismo dominio.
Si no están en el mismo dominio existe un problema de permisos, que el msdn llama:
Permission Denied Error Message When Scripting Across Frame
Lo encontrareis aquí
http://support.microsoft.com/kb/167796/EN-US/
Espero que os sea de ayuda