Следующее прекрасно работает в firefox / safari / chrome, в IE «this», похоже, теряет контекст в функции handleEvent () ... результат предупреждения - [объект Window], а это не то, что яхочу;при выводе из handleEvent () «this» должно быть ссылкой на объект HandleClick, а не на объект Window.
Мне не хватает чего-то базового, что вызывает это в IE?
<html>
<head>
<script type="text/javascript">
HandleClick = function(el) {
this.element = document.getElementById(el);
if( this.element.addEventListener ) {
this.element.addEventListener("click", this, false);
} else {
if( this.element.attachEvent ) {
this.element.attachEvent("onclick", this.handleEvent);
}
}
}
HandleClick.prototype = {
handleEvent: function(e) {
alert(this);
}
}
</script>
</head>
<body onload="new HandleClick('logo')"></body>
</html>