IE 10 не поддерживает условные операторы.
Условные утверждения в Internet Explorer 10. . Он будет обрабатывать условные комментарии как обычные комментарии HTML и полностью игнорироваться.
Вместо обнаружения браузера используйте библиотеку обнаружения функций, такую как Modernizr .
нашел решение на impressivewebs в этом комментарии :
Вот демоверсия
Решение:
if (Function('/*@cc_on return document.documentMode===10@*/')()) {
alert('IE 10');
} else {
alert('Not IE 10');
}
Он
- не нуждается в условных комментариях,
- работает, даже если комментарий отключен сжатие / обработка;
- no ie10 класс добавлен в Internet & nbsp; 11;
- скорее работает так, как предполагалось, с Internet & nbsp; Explorer & nbsp; 11 работает в Internet & nbsp; Explorer & nbsp; 10 режиме совместимости ;
- не нуждается в автономном теге скрипта (его можно просто добавить в другой код JavaScript в голове).
- не нуждается в jQuery для тестирования
задан Cody Gray 27 May 2019 в 18:49
поделиться