Проблема в том, что контейнер iframe не имеет высоты, а сам iframe, обозначенный именем, является встроенным (frame).
Это означает, что iframe не может «генерировать» высотусам по себе, поэтому вы должны установить высоту тегов <body>
и <html>
на 100% (также установите для их полей и отступов 0)
Или, используя js внутри iframe:
function resizeIframe(iframeID) {
if(self==parent) return false; /* Checks that page is in iframe. */
else if(document.getElementById&&document.all) /* Sniffs for IE5+.*/
var FramePageHeight = framePage.scrollHeight + 10; /* framePage
is the ID of the framed page's BODY tag. The added 10 pixels prevent an
unnecessary scrollbar. */
parent.document.getElementById(iframeID).style.height=FramePageHeight;
/* "iframeID" is the ID of the inline frame in the parent page. */
}