🎜>
私のローカルテストでは:
IE、FireFox、Opera では
document.body.clientWidth
document.body.clientHeight
を使用できます。これは非常にシンプルで便利です。 。
会社のプロジェクト:
Opera は引き続き
document.body.clientWidth
document.body.clientHeight
を使用しますが、IE と FireFox は
document.documentElement.clientWidth
document を使用します。 documentElement.clientHeight
W3C 標準が問題を引き起こしていることが判明しました
このタグ行を IE のページ
に追加すると:
document.body.clientWidth ==>gt; BODY オブジェクトの幅
document.body.clientHeight ==>gt; BODY オブジェクトの高さ
document.documentElement.clientWidth ==>ドキュメント。 documentElement.clientHeight ==> 表示領域の高さ
FireFox の場合
: document.body.clientWidth ==> BODY オブジェクトの幅
document.body.clientHeight ==>オブジェクトの高さ
document.documentElement.clientWidth ==> 表示領域の幅
document.documentElement.clientHeight ==> 表示領域の高さ
:
document.body.clientWidth ==> 可視領域の幅
document.body.clientHeight ==> 可視領域の高さ document.documentElement.clientWidth ==> width)
document.documentElement.clientHeight ==> ページ オブジェクトの高さ (つまり、BODY オブジェクトの高さとマージンの高さ)
W3C 標準が定義されていない場合、
IE は 0 = => ページ オブジェクトの幅 (つまり、BODY オブジェクトの幅とマージンの幅を足したもの) document.documentElement.clientHeight ==> ページ オブジェクトの高さ (つまり、BODY オブジェクトの高さとマージンの高さ)
Opera は
: document.documentElement.clientWidth ==> ページ オブジェクトの幅 (つまり、BODY オブジェクトの幅とマージンの幅) document.documentElement.clientHeight ==>; ページ オブジェクトの高さ (つまり、BODY オブジェクトの高さとマージンの高さ)
実際のところ、開発の観点から見ると、オブジェクトとメソッドが少なく、最新の標準を使用しない方がはるかに便利です。
ページの下部を取得する必要がある場合は、HTML 標準では document.body.clientHeight を使用します (本文の実際のコンテンツの高さに関係なく、この文はページ全体の高さを取得できます)。 、たとえば、1074* 解像度 768 の場合、ページを最大化すると、高さは約 720 になります。ページに「hello world」という一文しかなくても、高さは 720 になります。
ただし、 XHTML では、本文に 1 行しかない場合、 document.body.clientHeight はその行の高さ (約 20 ピクセル) しか取得できません。ページ全体の高さを取得したい場合は、 document.documentElement を使用する必要があります。 clientHeight.
その理由は、HTML では body が DOM 全体のルートですが、XHTML では document がルートであり、body がルートではなくなるため、body の属性を取得するときに次のようになります。 古い標準と新しい標準の違い 行は
: