Также, если вы используете сторонние библиотеки, убедитесь, что у вас есть правильные 32/64 битные файлы
IE 10 не поддерживает условные операторы.
Условные утверждения в Internet Explorer 10. . Он будет обрабатывать условные комментарии как обычные комментарии HTML и полностью игнорироваться.
Вместо обнаружения браузера используйте библиотеку обнаружения функций, такую как Modernizr .
нашел решение на impressivewebs в этом комментарии :
Решение:
if (Function('/*@cc_on return document.documentMode===10@*/')()) {
alert('IE 10');
} else {
alert('Not IE 10');
}
Он
IE 10, 11 и вверх больше не поддерживают условные комментарии.
См. этот ответ: https://stackoverflow.com/a/22187600/1498739
Попробуйте добавить следующий метатег в верхней части страницы, чтобы выбрать поведение Internet Explorer 9:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
Это связано с тем, что условные комментарии были удалены в стандартах и режимах браузера Internet Explorer 10 для улучшенная совместимость и соответствие HTML5. Это означает, что условные комментарии теперь рассматриваются как обычные комментарии, как и в других браузерах. Это изменение может повлиять на страницы, написанные исключительно для Windows Internet Explorer или на страницах, использующих обход браузера для изменения их поведения в Internet Explorer.
Я удивлен, что никто не добавил в css-единственное решение. Если вы просто хотите использовать css, используйте инструкцию типа:
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* Put your IE-only styles here. Works for IS 10 & IE 11*/
}
Таким образом, вам не нужно полагаться на jquery или любую разметку html. Просто опубликуйте его в css, и вам хорошо идти.
Теперь, это взломать? Вероятно. Это зависит от использования высококонтрастного тега microsoft, но поскольку ни один другой браузер не использует метку ms, тогда вам должно быть хорошо идти.
Наконец, просмотрите эти страницы для получения дополнительной информации:
IE 10 потерял условные комментарии.
Вы можете сделать что-то подобное в javascript:
if ($.browser.msie && $.browser.version === 10) {
// stuff here (like adding an IE10 class to the body or html tag
}