Naj*_*aju 7 javascript jquery html5 cross-browser
我想使用代码调用resize事件.
我正在使用以下代码.它在其他浏览器中工作正常,但在IE11中没有.
if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
$(window).trigger('resize');
} else {
window.dispatchEvent(new Event('resize'));
}
Run Code Online (Sandbox Code Playgroud)
请指教我,我错过了什么吗?
Shi*_*mar 24
甚至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'));
}
Run Code Online (Sandbox Code Playgroud)