2015-06-01 2 views
4

Я хочу вызвать событие изменения размера с помощью кода.Событие триггера изменения размера Windows не работает в IE11

Я использую следующий код. Он отлично работает в других браузерах, но не в IE11.

if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) { 
      $(window).trigger('resize'); 

     } else { 
      window.dispatchEvent(new Event('resize')); 

     } 

Прошу вас, прошу вас, я ничего не пропустил?

+0

Просто используйте '$ (окно) .trigger («размер»)' он будет работать в IE 11 также – Satpal

+0

@Satpal Неа, он не работает :( – Naju

+0

@rightPath Обеспечить минималистичный образец тиражировать свой вопрос в сам вопрос. И поэтому событие привязки кодов, которое вы пытаетесь вызвать или лучше объяснить, что вы ищете, не просто сказать «он не работает» ... –

ответ

9

Even 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')); 

    } 
+0

Спасибо Shivek - это был единственный ответ, который работал для меня после использования многих других возможных решений. Ключ должен был использовать UIEvents, а не HTMLEvents –

Смежные вопросы