IE9 になると、addEventListener が追加されますが、それまでは以下のような 実装が一般的です。但し、既存の他の関数名と同じにならないように "lightboxTool" という名前空間を作成しています。
if ( !window['lightboxTool'] ) { window.lightboxTool = {}; } lightboxTool.addEvent = function( obj, evt, callback_func ) { if ( obj.attachEvent ) { obj.attachEvent( "on" + evt , callback_func ); } else { obj.addEventListener( evt , callback_func , false ); } }
以下は、ウインドウのロードとアンロード時のイベントの登録です。 ( Opera の unload では、ページを移動した時に実行されます )
function window_load() { alert("window_load"); } function window_unload() { alert("window_unload"); } lightboxTool.addEvent(window, 'load', window_load); lightboxTool.addEvent(window, 'unload', window_unload);
タグ:JavaSctipt