こんな感じでしょうか。
・フレームの中身・高さが動的に変わるページ、文字サイズを変更された場合には未対応
・フレームの中身が別ドメインのページには対応不可能
<script type="text/javascript"> function sample(IFR){ IFR.contentWindow.document.body.style.overflow='hidden'; IFR.setAttribute('height',1); IFR.setAttribute('height',IFR.contentWindow.document.body.scrollHeight); }; </script> <iframe src="sample.html" id="IFR" onload="sample(this)"></iframe>
http://www.google.com/search?q=iframe+%8D%82%82%B3%82%C9%8D%87%8...
iframe の中が、自分で自由にスクリプトを書いたりできるコンテンツでない限り、無理です。
自由にスクリプトを置ける場合、iframe の中と外で postMessage を使ってやりとりすることができます。
外。
iframe.contentWindow.onmessage = function(e) { var size = e.data.split(','); iframe.width = size[0]; iframe.height = size[1]; }
中。
window.parent.postMessage( document.documentElement.scrollWidth + ',' + document.documentElement.scrollHeight );
という具合で。
document.documentElement.scrollHeight を使うか document.body.scrollHeight を使うかは標準モードか互換モードかによって代わります。http://www.albert2005.co.jp/study/javascript/miscellaneous.html#...
こういった手法があるんですね。