かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

互換モードかどうかで画面の高さの取り方が変わる

IE7でdocument.body.clientHeightが0を返すようになってる。
調べてみるとIE6でも標準モードだと駄目だったみたい。

いろんなブラウザで取れるようにするためには、↓のようにかく。

var bodyHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;

IE7は載ってないけど、いろんなブラウザごとの一覧が綺麗にまとまってるサイト

http://d.hatena.ne.jp/onozaty/20060802/p1