• 締切済み

インラインフレーム内のページの高さを取得するには

<iframe src="page.html"></frame> で、「page.html」のページの高さを取得するにはどうすればいいのでしょうか? よろしくお願いします。

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>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の横幅によっても変わる可能性があります。

is_may
質問者

お礼

ありがとうございましたm(_ _)m

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

<iframe src="page.html" height="800px" width="600px"></frame> とかすれば、高さと幅が決められますが、そういうことではないですか

is_may
質問者

補足

すみません、説明不足でした page.htmlのページの高さを取得して、インラインフレームの高さをそれにあわせるような感じです。 よろしくお願いします。