JS. Условие: Eсли IE < 11 версии

DY
На сайте с 11.02.2015
Offline
29
893

Добрый вечер, уважаемые форумчане.

Требуется ваша квалифицированная помощь, а именно: Скрипт, который будет определять браузер и редиректить при условии если это IE и он младше 11 версии.

То есть, если это Chrome или скажем Firefox, все ok, остаемся на странице,
если это IE 11, аналогично, остаемся на странице,
если это IE < 11 версии, редиректим на другую страницу.

Надеюсь на вашу помощь, друзья.

Заранее благодарен всем участникам обсуждения!

D.iK.iJ
На сайте с 26.05.2013
Offline
225
#1

Нашел вот такое. Код и обнаружение всех версий IE/Edge

if(navigator.appVersion.indexOf("MSIE") != -1 || navigator.appVersion.indexOf("Trident") != -1 || navigator.appVersion.indexOf("Edge") != -1){
// is IE
}

Думаю, можно отсеять Edge, заменив != на == и получить только IE.

Потом отдельно отобрать IE 11:

isIE11 = !!window.MSStream;

if(isIE11){
/* Something */
}

Остальные коды что-то или огромные или работают стабильно до IE 9

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
viКing
На сайте с 20.03.2008
Offline
124
#2

<!--[if lt IE 11]>

<script>

alert("Congratulations! You are running fucking Internet Explorer.");

//redirect

</script>

<![endif]-->

D.iK.iJ
На сайте с 26.05.2013
Offline
225
#3
viКing:
<!--[if lt IE 11]>
<script>
alert("Congratulations! You are running fucking Internet Explorer.");
//redirect
</script>
<![endif]-->

Там точно был какой-то подвох с этим. Писали, что условные комментарии только до IE 9 действуют...

Но мне, конечно, лень проверять :)

M
На сайте с 04.12.2013
Offline
223
#4

Да, до девятки включительно.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
DY
На сайте с 11.02.2015
Offline
29
#5

Якобы, есть еще один вариант ...Что вы думаете по этому поводу?

В IE11/10/9 отрабатывает вроде как нормально, но вот в 8 и и ниже, пока, возможности проверить не было ...

Например:


if (!document.all) {
console.log('IE11+ или не IE');
}
else window.location.href = "redirect.html";
Gerga
На сайте с 02.08.2015
Offline
94
#6

dmYoite, document.all может поддерживаться и другими устаревшими браузерами, но смысл хорош.

DY
На сайте с 11.02.2015
Offline
29
#7
Gerga:
dmYoite, document.all может поддерживаться и другими устаревшими браузерами, но смысл хорош.

В данном случае необходимо отсеять лишь IE. Может быть у вас есть какое-то иное решение?

Задача все еще актуальна.

Неужели не кто не решал подобных задач? ;)

D.iK.iJ
На сайте с 26.05.2013
Offline
225
#8
dmYoite:
Неужели не кто не решал подобных задач? ;)

Ну, лично я уже привел работающий пример. Что еще нужно-то?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий