[1] [[WinIE7]] では多くの要素 ([CODE(DOMa)@en[[[hasLayout]]]] でない[[要素]]?) の [CODE(DOMa)@en[[[clientWidth]]]] などが 0 を返すようです。 [3] [[Firefox]] では[[ブロック水準要素]]、 [CODE(HTMLe)@en[[[td]]]], [CODE(HTMLe)@en[[[tr]]]], [CODE(HTMLe)@en[[[tbody]]]]、[CODE(HTMLe)@en[[[table]]]] あたりの[[要素]]で[[詰め領域]]の位置、大きさを返すようです。 [[行内要素]]についてはすべて 0 を返します。 [4] [[Opera 9.61]] では[[ブロック水準要素]]、 [CODE(HTMLe)@en[[[td]]]]、 [CODE(HTMLe)@en[[[table]]]] あたりの[[要素]]で[[詰め領域]]の位置、大きさを返すようです。 [[行内要素]]の [CODE(DOMa)@en[[[clientWidth]]]] は[[詰め領域]]の幅、 [CODE(DOMa)@en[[[clientHeight]]]] は 0 を返すようです。 [CODE(HTMLe)@en[[[tr]]]] や [CODE(HTMLe)@en[[[tbody]]]] の [CODE(DOMa)@en[[[clientHeight]]]] は[[詰め領域]]の高さ、 [CODE(DOMa)@en[[[clientWidth]]]] は 0 を返すようです。 [5] >>4 0 どころか負の値を返したりもします。 border 引いてるんかな。 * [CODE(JS)@en[window.clientWidth]], [CODE(JS)@en[window.clientHeight]] [2] [CODE(JS)@en[[[window.clientWidth]]]], [CODE(JS)@en[[[window.clientHeight]]]] が存在するという説もありますが、手元のブラウザでは確認できませんでした。