JavaScript (HTML5): DOMContentLoaded (IE 対応)

HTML で DOM の構築が終わったタイミングで出力されるイベント DOMContentLoaded。
IE9 以降、Chrome、Safari、Firefox でサポートされており、
onload などを使うより高速に JavaScript の実行をスタートさせる事が出来ます。

IE6〜8 ではこのイベントが使えないので、doScroll を使って自ら DOM を計測し実現しています。

(function() {
	function domContentLoaded() {
		alert('DOMContentLoaded');
	}
	
	if(document.addEventListener){
		document.addEventListener("DOMContentLoaded", domContentLoaded, false);
	} else if(/msie/.test(navigator.userAgent.toLowerCase())){
		try {
			document.documentElement.doScroll("left");
		} catch(error){
			setTimeout(arguments.callee, 0);
			return;
		}
		domContentLoaded();
	}
}).call(this);

jQuery を使って、 $(document).ready(function() {}) を使っても良いでしょう。

参考
IEContentLoaded
http://javascript.nwbox.com/IEContentLoaded/