JavaScriptでウインドウサイズを取得する場合、取得する箇所により関数(命令)が異なります。
一般的なスマートフォンでも下記のJavaScriptで画面サイズやブラウザサイズを取得することができます。
サンプルは全てライセンスフリーとしていますので、改変や再配布も自由です。(コメントを残していただけると幸いです)
ただし、動作の保証は一切行っておりませんのでご理解の上、ご利用ください。

| No | JavaScript | 意味 | 現在値 |
|---|---|---|---|
| a1 | screen.width | モニタサイズ(解像度) | |
| b1 | screen.availWidth | タスクバーなどを除くモニタ有効域の幅 | |
| c1 | window.innerWidth (*1) | ブラウザ内の表示域(スクロールバーを含む) | |
| d1 | window.outerWidth (*1) | ブラウザ表示域(ブラウザ全体の外周) | |
| e1 | document.body.clientWidth | ブラウザ内の表示域(スクロールバーを除く) | |
| f1 | document.body.offsetWidth | ブラウザ内の表示域(スクロールバーを除く) | |
| g1 | document.body.scrollWidth | ブラウザ内の表示域(スクロールバーを除く) ※widthを指定している場合は*2参照 | |
| h1 | document.documentElement.clientWidth | ブラウザ内の表示域(スクロールバーを除く) | |
| i1 | document.documentElement.offsetWidth | ブラウザ内の表示域(スクロールバーを除く) | |
| j1 | document.documentElement.scrollWidth | ブラウザ内の表示域(スクロールバーを除く) ※widthを指定している場合は*2参照 |
| No | JavaScript | 意味 | 現在値 |
|---|---|---|---|
| a2 | screen.height | モニタサイズ(解像度) | |
| b2 | screen.availHeight | タスクバーなどを除くモニタ有効域の高さ | |
| c2 | window.innerHeight (*1) | ブラウザ内の表示域(スクロールバーを含む) | |
| d2 | window.outerHeight (*1) | ブラウザ表示域(ブラウザ全体の外周) | |
| e2 | document.body.clientHeight | ドキュメント(body)の高さ | |
| f2 | document.body.offsetHeight | ドキュメント(body)の高さ | |
| g2 | document.body.scrollHeight | ブラウザにより異なる(*3) | |
| h2 | document.documentElement.clientHeight | ブラウザ内の表示域(スクロールバーを除く) | |
| i2 | document.documentElement.offsetHeight | ドキュメント(body)の高さ | |
| j2 | document.documentElement.scrollHeight | ブラウザにより異なる(*4) |