В IE11 document.dispatchEvent по-прежнему не работает, но теперь attachEvent также отсутствует, поэтому другое решение также не будет работать. Впрочем, я придумал еще более уродливый. :) Это включает в себя замену метода addEventListener и продолжается так:
var oldEventListener = document.addEventListener;
document.addEventListener = function (event, func, capture) {
if (event == "MyPreciousCustomEvent") {
document.MyPreciousCustomEvent = func;
}
oldEventListener.call(document, event, func, capture);
};
...
$(function () {
try {
document.MyPreciousCustomEvent("MyPreciousCustomEvent", {});
} catch (e) {}
});
Надеюсь, это кому-нибудь поможет.