以下功能在IE11上不起作用,因为IE11不支持dispatchEvent和CustomEvent。
如何转换此功能以使其可在IE11上使用?
我试图添加一个变量,如果浏览器是IE11,则该变量返回true / false,并基于此禁用dispatchEvent代码。但这没有用。
关于如何使此代码在IE11上运行的任何想法?
function disableLoader(dataElement) {
const dataElement = document[0].querySelector('[data-id]');
const dataElementId = dataElement.getAttribute('data-id');
dataElement.dispatchEvent(new CustomEvent('dataLoaded', {
detail: {
dataId: dataElementId,
status: 'finished'
}
}));
}
您的问题似乎已经在这里得到回答:IE 11 DispatchEvent。您也可以使用https://github.com/Hooked74/events-polyfill这样的polyfill。