Событие Click не работает в IE11

я потрясен, увидев это

var stage = new createjs.Stage("demoCanvas");
        var circle = new createjs.Shape();
        createjs.Touch.enable(stage);
        circle.graphics.beginFill("red").drawCircle(0, 0, 50);
        circle.x = 100;
        circle.y = 100;
        circle.addEventListener("click", function (evt) { 
            alert('clicked'); 
        }, false);
        stage.addChild(circle);
        stage.update();

не работает в IE11 на поверхности моего окна. Любая замена для этого события, чтобы я мог выполнить функцию щелчка


person Jot Dhaliwal    schedule 07.05.2014    source источник
comment
Вы нажимаете на него мышью или просто касаетесь сенсорного экрана?   -  person Rowland Shaw    schedule 07.05.2014
comment
я тапаю по экрану   -  person Jot Dhaliwal    schedule 07.05.2014
comment
я выкладываю код   -  person Jot Dhaliwal    schedule 07.05.2014
comment
так какой тип createjs?   -  person Rowland Shaw    schedule 07.05.2014
comment
@RowlandShaw - я думаю, это EaselJS, и он создает настраиваемый графический объект, но этот объект должен иметь addEventListener, хотя не уверен, является ли он родным или пользовательским EventListener?   -  person adeneo    schedule 07.05.2014
comment
Я проголосовал, чтобы вывести вас из отрицательного 1. Почему люди голосуют против законного вопроса, это так раздражает. Я почти не задаю вопросов, потому что за него просто проголосуют против, если только он не будет удивительно умным, и только дополнительные голоса удерживают вас от негатива.   -  person Shane    schedule 13.06.2014
comment
@ Шейн .. да, правильно, хз, почему вопросы заминусованы даже без каких-либо пояснительных комментариев   -  person Jot Dhaliwal    schedule 13.06.2014


Ответы (2)


 $("#circle").click(function(e) {
alert("clicked");

}); используйте jquery вместо javascript

person Sudha Subramani    schedule 07.05.2014
comment
это не самолет javascript или jquery - person Jot Dhaliwal; 07.05.2014

Для Windows 8 и сенсорных экранов должно работать следующее

document.addEventListener("pointerdown", function (evt) { 
    alert('clicked'); 
}, false);

http://msdn.microsoft.com/en-us/library/windows/apps/hh465891.aspx

MSPointerDown можно использовать с IE10, он устарел в IE11+ в пользу pointerdown.

person adeneo    schedule 07.05.2014
comment
Похоже, что были проблемы с этим событием и jQuery, но для addEventListener он должен работать для кликов и нажатий в системах MS, включая Win 8.1 и IE. - person adeneo; 07.05.2014
comment
если я пишу document.addeventlistener, он работает нормально. но никогда не работает с Circle.addeventlistener - person Jot Dhaliwal; 07.05.2014
comment
Тогда версия addEventListener, которую использует cirle, вероятно, является пользовательской функцией, которая каким-то образом отличается от стандартной, или объект окружности просто не поддерживает ее. - person adeneo; 07.05.2014