Netscape と InternetExplorer ではイベントモデルに互換性がないのはよく知られていることです。 また、イベントモデルもそうですが IE と NS ではイベントの格納される場所も違います。 IE の場合、イベントオブジェクトは常に「グローバルオブジェクト(event)」であるのに対し、NSでは「イベントハンドラの第一引数」がイベントオブジェクトになります。 つまり、クロスブラウザなイベントオブジェクトの取得方法は次のようになります。 function handler( e ){ if( document.all !== void 0 ) e = window.event ; // IE の場合、グローバルオブジェクトから取得 alert( e ); } document.onclick = handler ; これは特に珍しくもなく、極々普通に行われていることです。