ウインドウの幅や高さを取得します。 スクロールバーやツールバーなどの大きさも差し引いたウインドウ内部の表示領域の大きさを取得できます。 取得した大きさの単位はピクセルになります。
ウインドウの大きさは使用する環境によって大きく異なります。 それを無視してピクセル単位のレイアウト調整を行ってもうまくいかない場合が多数あります。 こんな時、ウインドウの大きさを取得して、それに合わせたレイアウト調整や、DHTMLを設計することは非常に有効です。
JavaScript1.2
IE4,NN4以上
関数に引数(widthかheight)を渡して、戻り値を使用する形をとります。
必要な関数(後述の「GetWindowSize」)をスクリプト内に埋め込みます。 ウインドウの横幅をscrXという変数に代入したいとき「scrX = GetWindowSize("width");」とします。 詳細は「Function」を参照して下さい。
//ウインドウサイズ取得 function GetWindowSize(type){ switch(type){ case "width": if(document.all){ return(document.body.clientWidth); }else if(document.layers){ return(innerWidth); }else{ return(-1); } break; case "height": if(document.all){ return(document.body.clientHeight); }else if(document.layers){ return(innerHeight); }else{ return(-1); } break; default: return(-1); break; } }
scrX = GetWindowSize("width"); scrY = GetWindowSize("height");