Похоже, что IE (тестирование IE8) не передает события в window
.
Вот пример (http://jsfiddle.net/SZXrn/8/):
if (window.attachEvent) // IE
{
window.attachEvent('onclick', function () {
alert("Yay window obj was clicked! IE");
});
document.attachEvent('onclick', function () {
alert("Yay document obj was clicked! IE");
});
}
else if (window.addEventListener) // Other
{
window.addEventListener('click', function () {
alert("Yay window obj was clicked! Non-IE");
});
document.addEventListener('click', function () {
alert("Yay document obj was clicked! Non-IE");
});
}
Итакрешение состоит в том, чтобы связать с document
вместо window
.