Resize iframe script er inkonsistent i sin udførsel i IE
Jeg har en side med tre iframes, som ved onload og onresize bliver tilpasset sidens størrelse. I FF fungerer det efter hensigten, men i IE6 bliver den ene iframe forkert resized.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
function resize_frame(rammeID)
{
var <?php
if($br->Name != 'MSIE') {
echo 'height=window.innerHeight;';
} else {
echo 'height=document.body.clientHeight;';
}
?>
document.getElementById(rammeID).style.height=parseInt(height-document.getElementById(rammeID).offsetTop-2)+"px";
}
<iframe src="content.php" id="content" name="content" frameborder="0" onload="resize_frame('content')"></iframe>
<iframe src="venstremenu.php" id="venstre" frameborder="0" onload="resize_frame('venstre')" style="overflow:hidden;">
</iframe>
<iframe src="hojremenu.php" id="hojre" frameborder="0" onload="resize_frame('hojre')" style="overflow:hidden;">
</iframe>
Det er "content"-iframen, der ikke opfører sig ordentligt - den burde være 2px fra bunden som de andre.
Javascript-linien, der giver problemer, er:
'height=document.body.clientHeight;'
og beskeden er: objekt er obligatorisk.
Hvad gør jeg?
