ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでさまざまなブラウザのウィンドウサイズを取得するにはどうすればよいですか?

JavaScriptでさまざまなブラウザのウィンドウサイズを取得するにはどうすればよいですか?

yulia
yuliaオリジナル
2018-09-13 17:53:551274ブラウズ

ブラウザの違いにより、多くの情報を取得する場合は互換性を考慮する必要があります。ウィンドウ内のドキュメントのサイズは、ブラウザの違いやバージョンの違いにより必要になることがよくあります。この記事では、この情報を取得するためのさまざまなブラウザに対応した機能を紹介します。同時に、この記事ではブラウザによるこの情報の処理方法の違いについても詳しく説明しています。

各種ブラウザの表示ウィンドウサイズの取得について:

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.clientWidth

document.body.clientHeight を使用して取得できます。非常に簡単で便利です。 社内プロジェクト:


Opera は引き続き


document.body.clientWidth

document.body.clientHeight

#しかし、IE と FireFox は

document.documentElement.clientWidth
document.documentElement.clientHeight

W3C 標準が問題を引き起こしていることが判明しました

558c1802bfe32ce9b4f6394547a9bb81 BODY オブジェクトの幅
document.body.clientHeight ==> # #document.documentElement.clientWidth ==> 表示領域の幅

document.documentElement.clientHeight ==> 表示領域の高さ

FireFox の場合: document.body.clientWidth ==> BODY オブジェクトの幅

document.body.clientHeight ==> BODY オブジェクトの高さ

document.documentElement.clientWidth ==> ==> 可視領域の高さ


Opera:

document.body.clientWidth ==> 可視領域の幅

document.body。 clientHeight ==> 可視領域の高さ

document.documentElement.clientWidth ==> ページ オブジェクトの幅 (つまり、BODY オブジェクトの幅とマージンの幅を足したもの)
document.documentElement.clientHeight ==>つまり、BODY オブジェクトの高さにマージンの高さを加えたものです)
W3C 標準が定義されていない場合、

IE は次のようになります:

document .documentElement.clientWidth ==> 0

document.documentElement.clientHeight ==> 0



FireFox は:

document.documentElement.clientWidth == > ページ オブジェクトの幅 (つまり、BODY オブジェクトの幅とマージンの幅) document.documentElement.clientHeight ==> ページ オブジェクトの高さ (つまり、BODY オブジェクトの高さとマージンの高さ)

オペラは:


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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。