onloadの代わりにDOMContentLoadedを使ってみる - へぼいいいわけ onloadイベントだと DOM の構築が完了しても画像を読み込み終わるまで待ってしまうので、代わりにDOMContentLoadedイベントを使って処理させてみます。 IE にはDOMContentLoadedがないのでdocument.documentElement.doScroll("left")を監視して DOM 構築が終わるまで 再帰 しています。 // DOM構築完了時の処理 function load() { /* なんかいろいろ */ } ; // ユーザーエージェント var userAgent = navigator.userAgent.toLowerCase(); // ページの構築が完了したらloadを呼び出す ( function () { if ( document .addEventListener) { // opera,safari,mozilla向け document .addEventListener( "DOMContentLoaded" , load, false ); } else if ( /msie/ .test(userAgent)) { // IE向け try { document .documentElement.doScroll( "left" ); } catch (error) { setTimeout( arguments .callee, 0); return ; } load(); } else { // その他 window .onload = load; } } )();