このコードは、たとえばChromeではうまく動作しますが、Internet Explorer 8/9ではうまく動作しません。IEのjavascriptにeventListenerを追加
/* sitepoint.com/javascript-this-event-handlers */
function AttachEvent(element, type, handler){if (element.addEventListener){element.addEventListener(type, handler, false);}else{element.attachEvent("on"+type, handler);}}
window.addEventListener("load", function() {
//do some stuff
AttachEvent(id, "click", function_name);
}, false);
IEはすでにaddEventListener行について不平を言っています。 代わりにattachEventを使う必要があると思います。これはどうすればいいですか?私は他のブラウザで動作しているコードを保持し、Internet ExplorerでattachEventのみを使用することをお勧めします。 このクロスブラウザはどのように互換性がありますか?
これは、jQueryなどのJSライブラリが輝く場所です。 –