ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでさまざまなブラウザのウィンドウサイズを取得するにはどうすればよいですか?
ブラウザの違いにより、多くの情報を取得する場合は互換性を考慮する必要があります。ウィンドウ内のドキュメントのサイズは、ブラウザの違いやバージョンの違いにより必要になることがよくあります。この記事では、この情報を取得するためのさまざまなブラウザに対応した機能を紹介します。同時に、この記事ではブラウザによるこの情報の処理方法の違いについても詳しく説明しています。
各種ブラウザの表示ウィンドウサイズの取得について:
3f1c4e4b6b16bbbd69b2ee476dc4f83a
function getInfo()
{
var s = ""
s; = "Web ページの表示領域の幅:" document.body.clientWidth;
s = "Web ページの表示領域の高さ:" document.body.clientHeight
s = "Web ページの表示領域の幅: " document.body.offsetWidth " (側線とスクロール バーの幅を含む)";
s = "表示領域の高さWeb ページの全文の幅: " document.body.offsetHeight " (側線の幅を含む)";
s = "Web ページの全文の幅: " document .body.scrollWidth;
s = "Web ページの全文の高さ:" document.body.scrollHeight;
s = "スクロールされた Web ページの高さ (ff):" document.body.scrollTop; s = "Web ページがスクロールされる高さ (すなわち):" document.documentElement.scrollTop;
s = "スクロールされる Web ページの左側:" document.body.scrollLeft; s = "Web ページの本文:" " window.screenTop;
s = " Web ページのテキストの左側の部分: " window.screenLeft;
s = " 画面解像度の高さ: " window.screen.height;
s = " 画面解像度の高さ 幅: " window.screen.width;
s = " 使用可能な画面の作業領域の高さ: " window.screen.availHeight;
s = " 画面の使用可能な作業領域の幅: " window.screen.availWidth;
s = "あなたの画面設定は " window.screen.colorDepth " ビットカラー ";
s = " あなたの画面設定は " window. screen.deviceXDPI " ピクセル/インチ";
//alert (s)
}
getInfo(); 私のローカルではtest:
IE、FireFox、Opera では、
document.body.clientHeight を使用して取得できます。非常に簡単で便利です。 社内プロジェクト:
Opera は引き続き
document.body.clientWidth
#しかし、IE と FireFox は
document.documentElement.clientWidth
document.documentElement.clientHeight
558c1802bfe32ce9b4f6394547a9bb81 BODY オブジェクトの幅
document.body.clientHeight ==> # #document.documentElement.clientWidth ==> 表示領域の幅
FireFox の場合: document.body.clientWidth ==> BODY オブジェクトの幅
document.body.clientHeight ==> BODY オブジェクトの高さdocument.documentElement.clientWidth ==> ==> 可視領域の高さ
document.body.clientWidth ==> 可視領域の幅
document.body。 clientHeight ==> 可視領域の高さdocument.documentElement.clientWidth ==> ページ オブジェクトの幅 (つまり、BODY オブジェクトの幅とマージンの幅を足したもの)
document.documentElement.clientHeight ==>つまり、BODY オブジェクトの高さにマージンの高さを加えたものです)
W3C 標準が定義されていない場合、
document .documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0
FireFox は:
オペラは:
document.documentElement.clientWidth ==> ページ オブジェクトの幅 (つまり、BODY オブジェクトの幅とマージンの幅) document.documentElement.clientHeight ==>; ページ オブジェクトの高さ (つまり、BODY オブジェクトの高さとマージンの高さ) )
JS ブラウザのウィンドウ サイズを取得する #
// 获取窗口宽度 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; }
以上がJavaScriptでさまざまなブラウザのウィンドウサイズを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。