我想使用代码调用调整大小事件。
我正在使用以下代码。它在其他浏览器中运行良好,但在 IE11 中运行不正常。
if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
$(window).trigger('resize');
} else {
window.dispatchEvent(new Event('resize'));
}
请指教我,我是否遗漏了什么?
最佳答案
即使 Internet explorer 11 也不支持调整大小事件。因此,我使用以下解决方案解决了这个问题。
if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
var evt = document.createEvent('UIEvents');
evt.initUIEvent('resize', true, false, window, 0);
window.dispatchEvent(evt);
} else {
window.dispatchEvent(new Event('resize'));
}
关于javascript - 窗口调整大小触发事件在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571488/