client*

client*

[1] WinIE7 では多くの要素 (hasLayout でない要素?) の clientWidth などが 0 を返すようです。

[3] Firefox ではブロック水準要素td, tr, tbodytable あたりの要素詰め領域の位置、大きさを返すようです。 行内要素についてはすべて 0 を返します。

[4] Opera 9.61 ではブロック水準要素tdtable あたりの要素詰め領域の位置、大きさを返すようです。 行内要素clientWidth詰め領域の幅、 clientHeight は 0 を返すようです。 trtbodyclientHeight詰め領域の高さ、 clientWidth は 0 を返すようです。

[5] >>4 0 どころか負の値を返したりもします。 border 引いてるんかな。

[6] Dynamic HTML(クライアントサイドスクリプトやIE固有のプログラム要素も含む) ( 版) <http://www.rody.dev-asp.net/memo/dhtml/index.html>

bodyタグのscroll属性が不正な場合(yes又はno以外の値)、clientWidthプロパティで取得できる値が不正っぽい。

WinIE6

window.clientWidth, window.clientHeight

[2] window.clientWidth, window.clientHeight が存在するという説もありますが、手元のブラウザでは確認できませんでした。

メモ

[7] Enjoy*Study - IEの標準/互換モードで参照すべきclientHeightが異なる (2007-02-27 05:35:58 +09:00 版) <http://d.hatena.ne.jp/onozaty/20060729/p1>