Я хочу направлять пользователей нашего веб-сайта на страницу с ошибкой, если они используют версию Internet Explorer
до v9. Просто не стоит тратить время и деньги на поддержку IE pre-v9
. Пользователи всех других браузеров, отличных от IE, в порядке, и их не следует отбрасывать. Вот предлагаемый код:
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE
var badBrowser=(
navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok
navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too
);
if(badBrowser){
// navigate to error page
}
}
Сработает ли этот код?
Во избежание нескольких комментариев, которые, вероятно, будут появляться в моем адресе:
useragent
. Я не беспокоюсь.браузеры IE до версии 9
не поддерживают. Проверка функции за функцией по всему сайту была бы пустой тратой времени.IE v1
(или >= 20), не получит для параметра «badBrowser» значение true, и страница с предупреждением не будет отображаться должным образом. Это риск, на который мы готовы пойти.IE 10
, что делает этот подход абсолютно бесполезным.Какие-либо другие очевидные проблемы, о которых следует знать?