Ik heb een script in mijn website zitten die er voor zorgt dat mijn iframe veld zich vanzelf aanpast aan de grootte van de pagina die in het iframe veld getoond wordt(, hierdoor komt er geen overbodige scrollbar in de pagina).
Als ik een pagina op mijn website open d.m.v een button dan verschijnt deze pagina in het iframe-veld. Als de deze pagina klein is (qua hoogte) dan zal het iframe veld ook klein worden, is de pagina die in het iframe veld komt groot (dus erg lang/hoog) dan wordt het iframe veld ook direct zo lang/hoog dat de hele pagina er in zijn geheel er in past zonder dat er een scrollbar zal verschijnen in het iframe veld.
Hier de code van het script:
Deze code werkt perfect in IE, maar in firefox wordt het iframe veld elke keer net iets te kort gemaakt. Hierdoor heb ik last van de scrollbar die dan in het iframe veld zal komen te staan. Wie weet hoe dit is op te lossen?
Alvast bedankt!
Als ik een pagina op mijn website open d.m.v een button dan verschijnt deze pagina in het iframe-veld. Als de deze pagina klein is (qua hoogte) dan zal het iframe veld ook klein worden, is de pagina die in het iframe veld komt groot (dus erg lang/hoog) dan wordt het iframe veld ook direct zo lang/hoog dat de hele pagina er in zijn geheel er in past zonder dat er een scrollbar zal verschijnen in het iframe veld.
Hier de code van het script:
Code:
<script language="javascript" type="text/javascript">
function init()
{
var iframe = null;
iframe = document.getElementById("home");
iframe.onload = checkLoaded;
iframe.onreadystatechange = checkLoaded;
resizeFrame(iframe);
}
function checkLoaded()
{
if((document.all && this.readyState == "complete") || !document.all)
resizeFrame(this);
}
function resizeFrame(obj)
{
var fHeight = 1000; //Fixed if nothing is found
if(obj.contentDocument && obj.contentDocument.body.offsetHeight)
fHeight = obj.contentDocument.body.offsetHeight;
else if(obj.Document.body.scrollHeight)
fHeight = obj.Document.body.scrollHeight;
obj.style.height = fHeight + "px";
}
if(window.onload)
{
windowOnLoad = window.onload;
window.onload = function(){ windowOnLoad(); init();}
} else {
window.onload = init;
}
</SCRIPT>
Alvast bedankt!