0

Я использую следующий код Javascript для записи изменений в ширине окна просмотра, а затем добавляет прослушиватель событий, когда видовое окно пересекает минимальный порог.IE11 игнорирует javascript matchMedia event listener

var y=window.matchMedia("(min-width: 500px)"); 
y.addListener(changeWidth); 
changeWidth(y); 

Код работает для всех браузеров, кроме IE11, который игнорирует его. Сайт http://caniuse.com говорит, что функция window.matchMedia поддерживается IE11. Что дает?

+0

У вас возникли ошибки в консоли? –

+0

@Colwyn Ничего не пришло. Я поставил след alert(), но это не говорит мне многого. – BlackMagic

+0

Попробуйте просто вставить 'console.log (y)' там и посмотреть, какой объект появляется. Может существовать метод или прототип для addlistener –

ответ

0

Я вытащил исходный код с сайта где-нибудь, но это сокращенный метод, и IE11 не признает его действительным кодом.

Правильный код для всех браузеров:

var y=window.matchMedia("screen and (min-width: 500px)"); 
y.addListener(changeWidth); 
changeWidth(y); 

Я получил исходный код с сайта Mozilla: https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia. Осторожно!

+0

Эта проблема, похоже, была устранена. IE11 принимает сокращенный код на 31 марта 2015 года. – BlackMagic