<iframe id="mojaRamka" frameborder="0" vspace="0" hspace="0" marginwidth="0" 
 marginheight="0" width="100%" src="zewnetrzny.html" scrolling="no"
 style="overflow:visible"></iframe>

----------

function dostosujRozmIFrame(id) {
    var elemIframe = document.getElementById(id);
    if (elemIframe) {
        if (elemIframe.contentDocument && elemIframe.contentDocument.body.offsetHeight) {
            // skadnia DOM W3C (i przegldarek typu Mozilla)
            elemIframe.height = elemIframe.contentDocument.body.offsetHeight;    
        } else if (elemIframe.Document && elemIframe.Document.body.scrollHeight) {
            // skadnia DOM IE
            elemIframe.height = elemIframe.Document.body.scrollHeight;
        }
    }
}

----------


<body ... onload = "dostosujRozmIframe('mojaRamka');">

----------

function dostosujRozmIframe(id) {
    var elemIframe = document.getElementById(id);
    if (elemIframe) {
        if (elemIframe.contentDocument && elemIframe.contentDocument.body.offsetHeight) {
            // skadnia DOM W3C (i przegldarek typu Mozilla)
            elemIframe.height = elemIframe.contentDocument.body.offsetHeight;    
        } else if (elemIframe.Document && elemIframe.Document.body.scrollHeight) {
            // skadnia DOM IE
            elemIframe.height = elemIframe.Document.body.scrollHeight;
        }
        // przypisanie elementowi iframe zdarze onload 
        if (elemIframe.addEventListener) {
            elemIframe.addEventListener("load", zmienRozmIframe, false);
        } else {
            elemIframe.attachEvent("onload", zmienRozmIframe);
        }
   }
}

function zmienRozmIframe(zdarzenie) {
    zdarzenie = (zdarzenie) ? zdarzenie: event;
    var cel = (zdarzenie.target) ? zdarzenie.target : zdarzenie.srcElement;
    // przetwarzanie zdarze zgodnie z zaleceniem W3C (pene odwoanie do obietku iframe)
    if (cel.nodeType == 9) {
      if (zdarzenie.currentTarget && zdarzenie.currentTarget.tagName.toLowerCase() == "iframe") {
            cel = zdarzenie.currentTarget;    
        }
    }
    if (cel) {
        dostosujRozmIframe(cel.id);
    }
}