Прикрепление событий мыши к объекту окна не работает в Internet Explorer 8 - PullRequest
1 голос
/ 17 марта 2011

Ой, кто-нибудь знает, почему Internet Explorer (8) не запускает события, прикрепленные к окну?

    attachEvent("onmousedown", function(){alert("here")}); //Doesn't work.
    onmouseup = function(){alert("here 2")}; //Guess what? Doesn't work too.

Конечно, мне даже не нужно говорить, что это работает в Firefox, Opera и Chrome

    addEventListener("mousedown", function(){alert("here")}, false)
    onmouseup = function(){alert("here 2")};

attachEvent работает, когда в div или * вставляет сюда любой элемент DOM *, но мне нужно, чтобы событие было глобальным.

Ответы [ 3 ]

4 голосов
/ 17 марта 2011

Попробуйте прикрепить его к документу

1 голос
/ 17 марта 2011

Похоже, что IE8 (и, вероятно, ниже) не передает события мыши объекту window.IE9, похоже, исправил это неправильное поведение.

Случай 1: Привязка события мыши к объекту окна:

onmousedown = function() { alert(1); };

Работает во всех текущих браузерах, но не в IE8.

Livedemo: http://jsfiddle.net/simevidas/nbtYy/

Случай 2: Привязка события мыши к объекту документа:

Работает во всех текущих браузерах и в IE8.

document.onmousedown = function() { alert(1); };

Демонстрация в реальном времени: http://jsfiddle.net/simevidas/nbtYy/2/

0 голосов
/ 01 мая 2015

Попробуйте прикрепить его к объекту окна, например

$(window).mouseup(callback)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...