- 締切済み
インラインフレーム内のページの高さを取得するには
<iframe src="page.html"></frame> で、「page.html」のページの高さを取得するにはどうすればいいのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>page.htmlのページの高さを取得して、インラインフレームの高さをそれにあわせるような感じです。 なるほど、 普通に高さを取得しようとすると、現在画面上に表示されている部分に なってしまいます(つまりIFRAMEの高さ) なので、 他にもっと良い方法があるかも知れませんが、1つの方法として トップ位置からの要素の位置を求めると便宜上のページのサイズ(高さ)を求めることができると思います。 それには、page.htmlの最後の部分に <span id="footer"></span> のようなダミーを置いて下さい。 <IFRAME src="page.html" name="iframe1"></IFRAME> とすると、 frames['iframe1'].self.document.getElementById('footer').offsetTop で、IFRAME上のトップから最後の要素の位置までのサイズが得られます。 ただ、ブラウザによって少々異なりますので注意が必要です。 もちろん、IFRAMEの横幅によっても変わる可能性があります。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
<iframe src="page.html" height="800px" width="600px"></frame> とかすれば、高さと幅が決められますが、そういうことではないですか
補足
すみません、説明不足でした page.htmlのページの高さを取得して、インラインフレームの高さをそれにあわせるような感じです。 よろしくお願いします。
お礼
ありがとうございましたm(_ _)m