ブラウザの違いにより、多くの情報を取得する場合は互換性を考慮する必要があります。ウィンドウ内のドキュメントのサイズは、ブラウザの違いやバージョンの違いにより必要になることがよくあります。この記事では、この情報を取得するためのさまざまなブラウザに対応した機能を紹介します。同時に、この記事ではブラウザによるこの情報の処理方法の違いについても詳しく説明しています。 各種ブラウザの表示ウィンドウサイズの取得について: <br>function getInfo() <br>{ <br>var s = "" <br>s; = "Web ページの表示領域の幅:" document.body.clientWidth; <br>s = "Web ページの表示領域の高さ:" document.body.clientHeight <br>s = "Web ページの表示領域の幅: " document.body.offsetWidth " (側線とスクロール バーの幅を含む)"; <br>s = "表示領域の高さWeb ページの全文の幅: " document.body.offsetHeight " (側線の幅を含む)"; <br>s = "Web ページの全文の幅: " document .body.scrollWidth; <br>s = "Web ページの全文の高さ:" document.body.scrollHeight; <br>s = "スクロールされた Web ページの高さ (ff):" document.body.scrollTop; s = "Web ページがスクロールされる高さ (すなわち):" document.documentElement.scrollTop; <br>s = "スクロールされる Web ページの左側:" document.body.scrollLeft; s = "Web ページの本文:" " window.screenTop; <br>s = " Web ページのテキストの左側の部分: " window.screenLeft; <br>s = " 画面解像度の高さ: " window.screen.height; <br>s = " 画面解像度の高さ 幅: " window.screen.width; <br>s = " 使用可能な画面の作業領域の高さ: " window.screen.availHeight; <br> s = " 画面の使用可能な作業領域の幅: " window.screen.availWidth;<br> s = "あなたの画面設定は " window.screen.colorDepth " ビットカラー "; <br>s = " あなたの画面設定は " window. screen.deviceXDPI " ピクセル/インチ"; <br>//alert (s) <br>} <br>getInfo(); 私のローカルではtest: <br><br><br>IE、FireFox、Opera では、 </p>document.body.clientWidth <p>document.body.clientHeight <strong> を使用して取得できます。非常に簡単で便利です。 </strong>社内プロジェクト: </p> <p><br>Opera は引き続き <br><br><br>document.body.clientWidth </p>document.body.clientHeight<p><strong>#しかし、IE と FireFox は </strong></p> <p>document.documentElement.clientWidth <br>document.documentElement.clientHeight</p>W3C 標準が問題を引き起こしていることが判明しました <p><!DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><strong></strong></p>if If IE では、次のタグ行をページに追加します: <p><br/><br/>document.body.clientWidth ==> BODY オブジェクトの幅<br>document.body.clientHeight ==> # #document.documentElement.clientWidth ==> 表示領域の幅</p>document.documentElement.clientHeight ==> 表示領域の高さ<p><strong></strong> FireFox の場合: document.body.clientWidth ==> BODY オブジェクトの幅 </p>document.body.clientHeight ==> BODY オブジェクトの高さ <p>document.documentElement.clientWidth ==> ==> 可視領域の高さ<br><br><br></p>Opera:<p><strong></strong>document.body.clientWidth ==> 可視領域の幅</p>document.body。 clientHeight ==> 可視領域の高さ <p>document.documentElement.clientWidth ==> ページ オブジェクトの幅 (つまり、BODY オブジェクトの幅とマージンの幅を足したもの) <br>document.documentElement.clientHeight ==>つまり、BODY オブジェクトの高さにマージンの高さを加えたものです) <br>W3C 標準が定義されていない場合、<br><br></p>IE は次のようになります: <p><strong></strong>document .documentElement.clientWidth ==> 0 </p>document.documentElement.clientHeight ==> 0<p><br><br>FireFox は: <br><br></p>document.documentElement.clientWidth == > ページ オブジェクトの幅 (つまり、BODY オブジェクトの幅とマージンの幅) document.documentElement.clientHeight ==> ページ オブジェクトの高さ (つまり、BODY オブジェクトの高さとマージンの高さ) <p><strong></strong>オペラは: </p> <p><br>document.documentElement.clientWidth ==> ページ オブジェクトの幅 (つまり、BODY オブジェクトの幅とマージンの幅) document.documentElement.clientHeight ==>; ページ オブジェクトの高さ (つまり、BODY オブジェクトの高さとマージンの高さ) ) </p> <p><strong>JS ブラウザのウィンドウ サイズを取得する </strong>#<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false">// 获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.body) && (document.body.clientWidth)) winWidth = document.body.clientWidth; // 获取窗口高度 if (window.innerHeight) winHeight = window.innerHeight; else if ((document.body) && (document.body.clientHeight)) winHeight = document.body.clientHeight; // 通过深入 Document 内部对 body 进行检测,获取窗口大小 if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) { winHeight = document.documentElement.clientHeight; winWidth = document.documentElement.clientWidth; }</pre><div class="contentsignin">ログイン後にコピー</div></div></p> <p></p>