Дата публикации
8 Июня 2020
Дата изменения
8 Июня 2020
Уникальных просмотров
3.867

Оглавление

Всем известен браузер-старичок Internet Explorer. Несмотря на то, что с каждым днем его используют всё меньше и меньше пользователей, существуют еще «клиенты-староверы», которые в ТЗ указывают обязательную полную поддержку функционала сайта, хотя бы 11 версии.

Так вышло, что и мне пришлось столкнуться с подобной просьбой от моего клиента. И я решил, что нужно детектить IE любой версии, а не только 11. На просторах интернета нашел два способа, один для IE версии 10 и младше, другой для IE версии 11. Я просто взял и объединил их в функцию:

Функция определения браузера Internet Explorer

function isInternetExplorer() {
    return window.navigator.userAgent.indexOf('MSIE ') > -1 || window.navigator.userAgent.indexOf('Trident/') > -1;
}
console.log(isInternetExplorer());

Данная функция возвращает булево значение false — если браузер не Internet Explorer любой версии, и true — если браузер Internet Explorer любой версии.

Условие проверки браузера Internet Explorer

Ну, а дальше можно применить самое обычное условие if / else и писать отдельную логику для IE.

if (isInternetExplorer() === false) {
    alert('Браузер не IE');
} else {
    alert('Сочувствую, но ваш браузер IE');
}

Благодарность автору

Если по какой-либо причине вы хотите поблагодарить автора данного ресурса, вы можете это сделать одним из удобных для вас способов ниже.

Один из самых популярных способов поблагодарить автора, воспользоваться сервисом Яндекс.Деньги.

Время работы: 0,1212 s
Время запросов: 0,1212 s
Количество запросов: 28
Источник: cache