• ベストアンサー

開いているWindowの高さと幅を取得したい

現在開いているページのWindowの高さと幅を取得したいのですが window.outerHeightなどはIEでは使えないようです。 IEではWindowの高さと幅を取得する方法はないのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

その他の回答 (1)

  • k0021
  • ベストアンサー率26% (32/120)
回答No.2

document.body.clientHeight:ウィンドウの内側の高さ(IE) window.innerHeight:ウィンドウの内側の高さ(NN4/6) h(H)eightをw(W)idthに変えれば横幅を取得できます。 私が参考にしたホームページは、URLが有りませんので内容のみ記述します IEのみでした上記記述で問題ないですが、下記URLのように処理しても最新のMac用ブラウザでは、IEの指定内容で動きますが。

参考URL:
http://www2.ocn.ne.jp/~yoochan/decoration/JavaScript/library.htm

関連するQ&A

  • ドラッグ中のWindowを取得

    現在、VisualStudio2008で開発を行っています。 本題ですが、たとえばWindowsのWindowを指定した位置にドラッグ&ドロップした場合、そのWindowのハンドルを取得する方法が知りたいです。 また、vb標準のDrug&Drop機能で取得することは可能でしょうか。 ご存知の方はぜひご伝授ください。

  • 新しく開いたWindowが小さい!

    IEで開いたWindowが小さいのです。 一旦小さく開いたWindowを、大きくする一手間を減らす方法、大きく開く方法を教えてください。

  • div要素の幅をWindow幅に合わせて変更したい

    下記のような形でdiv要素の#main_frameの幅を$(window).width()の値に合わせて指定しているのですが、ブラウザのwindowサイズを操作した場合に表示が崩れてしまいます。 windowサイズの操作がなされた場合、#main_frameの幅も自動的に変わるようにしたのですが方法はありますでしょうか。 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript">   $(document).ready(function(){     $('#main_frame').css('width', ($(window).width() - 110) + 'px');   }); </script>

  • javascriptでウィンドウやタグ要素の幅、高さを取得

    javascriptでウィンドウやタグ要素の幅、高さを取得したいのですが、 ブラウザによって使うプロパティが異なり、正直混乱してます。 なにかいいまとめのページとかありませんか? (offsetWidth、clientWidth、scrollLeft、posLeft・・・orz..) それと、IE6とIE7ではそこらへんのプロパティは違う(IE7は標準になった?) とかありますか? 教えてください!

  • 現在、開いているIEの子Windowの操作・情報取得はどうやってできるでしょうか。

    あるWebページで親ページのリンクから派生した子Windowのソースの取得、子Window内のリンクのクリックなどを行いたいです。子ページではデータが自動更新され、その変化をプログラムで記録したいと考えています。 親ページからきちんとログインした状態でないと、いきなり子ページのURLを指定してもエラーになるようなページです。 そのため、手動で子Windowを立ち上げて、後はプログラムでいろいろと自動処理をしようと思うのですが、そのためには、現在開いている子Windowの識別情報のようなものを取得する必要があります。このためにはどのクラス(ActiveX?,.NET?)のなんという関数()を使えばよろしいのでしょうか。

  • window.openでリファラを取得するには

    a.html から、b.php に window.open でリンクを張っています。 その際、b.php で a.html から飛んできたというリファラを取得したいのですが、 window.open ではリファラを取得できないとどこかで見かけました。 b.php でリファラを取得するためには、 a.html でどのようにしてリファラを送ったらいいのでしょうか? target=_blank でもよいのですが、それだとウィンドウサイズの変更ができないため、 できる限りwindow.openを使いたいのです。 よい方法をご存知でしたら教えていただけないでしょうか?

  • あたらしいWindowを開いたときのWindowの大きさ

    IEなどでWindowを開いた状態からあたらしいWindowをひらいたら大きくもない小さくもないWindowがでてきます これから新しいWindowを最大かもしくは最大かにちかい大きさにしたいのですがどうしたらいいのでしょうか? あたらしいwindowをつくってからそのできたWindowをおおきくしてみて、それを消してまた同じ事をしてももとのままです。同じようなことをしつづけたら時々できます。どうしたら一発で確実にできるのでしょうか? そういうコツとかはあるのでしょうか?

  • window.scrollXがIEでは利かない

    javascriptについて質問です。 window.scrollXでfirefoxではスクロールしたときのエレメントの座標が取得できるのですが、IEなどのブラウザでは取得出来ませんでした。 IEの場合はどのようにして座標を取得すればよろしいでしょうか?

  • JavaScriptのwindow.openでリファラーが取得できない。

    <SCRIPT language="JavaScript"> <!-- function OpenWin(){ window.open("sample.cgi,"new","width=500,height=250"); } // --> <A href="#" onClick="OpenWin()">オープン</a> 上のようにsample.htmlのページ内にwindow.openのJavaScriptを書いています。 sample.cgi内に$ENV{'HTTP_REFERER'}を埋め込んでいるのですがリファラーが取得できません。 window.openの場合はリファラーは取得できないのでしょうか?

    • ベストアンサー
    • CGI
  • window.openでreferer情報を取得する方法

    アクセスログ解析で、サイト内の遷移分析をしたいのですが window.openで展開しているページでは、 referer情報がアクセスログに出力されず 遷移が追えません。 refererを取得する方法はありますでしょうか? 宜しくお願いします。

専門家に質問してみよう