среда, 29 апреля 2009 г.

Определить IE6 с помощью JavaScript

Не так давно мне понадобилась функция для определения браузера и его версии. А точнее, что браузер пользователя – именно Internet Explorer 6-й или более древний.


А вот и сама функция javascript:


function detectIE6(){
var browser = navigator.appName;
var b_version = navigator.appVersion;
var version = parseFloat(b_version);
if ((browser == "Microsoft Internet Explorer") && (version <= 6)){
return true;
}else{
return false;
}
}

И пример использования:


if ( detectIE6() ){
// Выполняем действия только для IE6 или более ранней версии
}


UPD: Исправленная версия скрипта для определения ИЕ6.

6 Комментариев :

Анонимный комментирует...

ие 7 тоже жрет

Croaker комментирует...

Да, пардон; мои извинения. Пересмотрел, разобрался. Дело в том, что начиная с версии IE 5.5 всеми любимый Microsoft добавил первой записью версию движка (которая у Эксплорера не меняется черт знает с каких пор). Как будет время, проапдейчу скрипт специально для IE. Спасибо!

Croaker комментирует...

Исправил скрипт: Определить IE6 с помощью JavaScript 2.

Александр комментирует...

читал как-то как определить 6го осла на зарубежном форуме, нашёл чуть ли не 20 способов с яваскриптом.. но в тот момент мне больше подходили условные комментарии
если кому надо - http://www.eco-money.ru/forum/topic?id=27
про использование условных комментариев

Croaker комментирует...

Как-то пытался воспользоваться условными комментариями, но в итоге пришел к выводу, что это «костыли». Так и не пользуюсь; обхожусь другими методами.

По секрету: все меньше и меньше оглядываюсь на IE ;)

Ildar Shaimordanov комментирует...

Для MSIE6 ScriptEngineMinorVersion() == 6. Компиляция информации с MSDN здесь - http://with-love-from-siberia.blogspot.com/2011/10/internet-explorer.html

Отправить комментарий

Жги!