特定要素をブラウザ画面全域に広げる

背景に敷きたい特定のdivなどを画面いっぱいに広げる。
一応できてるっぽいけど、これでいいのだろうか。
※標準モードとする。
※widthはCSSで100%でもいいのだけど、高さはJSでやるしかないのか。

var windowWidth = 0;
var windowHeight = 0;

function resize() {
	//IEの時の幅と高さを取得
	if(navigator.userAgent.indexOf("MSIE") > -1){
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}else{
	//IE以外の幅と高さを取得
		windowWidth = window.innerWidth;
		windowHeight = window.innerHeight;
	}
	
	//#contentsにスタイルで幅と高さを指定
	document.getElementById('contents').style.width = windowWidth + "px";
	document.getElementById('contents').style.height = windowHeight + "px";
}

//window.onresize = 関数;
//ウインドウがリサイズされると、resizeを実行。
window.onresize = resize;

ここでは、#contentsが画面いっぱいに。

■デモ
http://2244.jp/_demo/window-size/01/


■参考
標準準拠・後方互換モード各々の CSS 解釈の違いをまとめたドキュメントを共有
【Javascript】ブラウザの表示領域サイズ取得について - すたら日記
ブラウザの表示領域のサイズを取得する方法。 - Enjoy*Study