[1] WinIE7 では多くの要素 (hasLayout でない要素?) の
clientWidth などが 0 を返すようです。
[3] Firefox ではブロック水準要素、 td, tr,
tbody、table あたりの要素で詰め領域の位置、大きさを返すようです。
行内要素についてはすべて 0 を返します。
[4] Opera 9.61 ではブロック水準要素、 td、 table
あたりの要素で詰め領域の位置、大きさを返すようです。
行内要素の clientWidth は詰め領域の幅、
clientHeight は 0 を返すようです。
tr や tbody の
clientHeight は詰め領域の高さ、
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プロパティで取得できる値が不正っぽい。
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>