I zmontowane kawałki różnych podejść i dostał to praca:
var customEvent = document.createEvent('HTMLEvents');
customEvent.initEvent('myCustomEvent', true, true);
document.dispatchEvent(customEvent);
Szczerze mówiąc, nie ma to dla mnie większego sensu. Tworzy zdarzenie (nazywanie go HTMLEvents
wydaje się być wymagane) na dokumencie, a następnie uruchamia to zdarzenie z inną nazwą. Jeśli ktokolwiek może to wyjaśnić lepiej, dodaj komentarz poniżej, aby mógł zostać włączony do odpowiedzi.
W każdym razie, jestem w stanie słuchać tego niestandardowego wydarzenia w IE11 (i nowoczesnych przeglądarek) ze standardowym detektora zdarzeń:
document.addEventListener('myCustomEvent', function(){
console.log('Event received.');
});
IE dokumentacja: http://msdn.microsoft.com/en-us/library/ie/ff975247%28v=vs.85%29.aspx –
Mam ten sam problem w Edge. Czy byłeś w stanie znaleźć rozwiązanie? – spez86