コンテンツに応じて iframe のサイズを変更するように依頼されました。何時間も検索した後、ようやく必要に応じて動作するようになりましたが、Firefox でしか動作しません。少なくともクロム、ff、およびieで動作する必要があります。ここにスクリプトがあります
<script language="JavaScript">
<!--
function autoResize(id){
var newheight;
if(document.getElementById){
newheight=document.getElementById(id).contentWindow.document.body.scrollHeight; //ff
newheight=document.getElementById(id).contentDocument.body.offsetHeight; //chrome
newheight=document.getElementById(id).contentDocument.documentElement.scrollHeight;
}
document.getElementById(id).height= (newheight) + "px";
}
//-->
</script>
そしてiframeコード
<iframe name="result" id="iframe" seamless src="action/search.php" width="100%" onLoad="autoResize('iframe');" marginwidth=0 marginheight=0 frameborder=0 scrolling="no" style="border:0; overflow:hidden">
</iframe>
どんな提案でも大歓迎です。