IEはキャッシュがある場合はonloadイベントをスルーするという噂は知っていたが、自分はそんなことないっぽいけど、どうなんだろうという感じでしたが、そのあたりがはっきりした。 srcを指定して その後にonloadイベントハンドラを登録する という順番だと IEでキャッシュがある場合はonloadをスルーしちゃうが onloadイベントハンドラを先に登録して その後にsrcを指定してあげれば IEでもonloadイベントをスルーしない var isIE = (window.navigator.userAgent.toLowerCase().indexOf("msie") !== -1); var output = document.getElementById("output"); var src = "http://jsdo.it/static/assets/logo/01/jsdoi