javascript - 窗口调整大小触发事件在 IE11 中不起作用

标签 javascript jquery html cross-browser

我想使用代码调用调整大小事件。

我正在使用以下代码。它在其他浏览器中运行良好,但在 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/

相关文章:

javascript - 在 pdfmake 中嵌入背景图像

jquery - 如何用新数据重绘DataTable

php - 将上传的图像名称存入数据库

html - 显示 block 的定位问题

javascript - 使 Controller 变量作为 Angular 状态的页面标题

javascript - 如何模拟 GET 操作并将其传递到同一页面而不重新加载?

javascript - 表搜索 - 添加 'no results' 消息

javascript - 计算的可观察量不会收到更改通知

javascript - addEventListener 创建了一个无限循环

jquery - 如何获取每个匹配元素的innerHTML