Не так давно мне понадобилась функция для определения браузера и его версии. А точнее, что браузер пользователя – именно 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 тоже жрет
Да, пардон; мои извинения. Пересмотрел, разобрался. Дело в том, что начиная с версии IE 5.5 всеми любимый Microsoft добавил первой записью версию движка (которая у Эксплорера не меняется черт знает с каких пор). Как будет время, проапдейчу скрипт специально для IE. Спасибо!
Исправил скрипт: Определить IE6 с помощью JavaScript 2.
читал как-то как определить 6го осла на зарубежном форуме, нашёл чуть ли не 20 способов с яваскриптом.. но в тот момент мне больше подходили условные комментарии
если кому надо - http://www.eco-money.ru/forum/topic?id=27
про использование условных комментариев
Как-то пытался воспользоваться условными комментариями, но в итоге пришел к выводу, что это «костыли». Так и не пользуюсь; обхожусь другими методами.
По секрету: все меньше и меньше оглядываюсь на IE ;)
Для MSIE6 ScriptEngineMinorVersion() == 6. Компиляция информации с MSDN здесь - http://with-love-from-siberia.blogspot.com/2011/10/internet-explorer.html
Отправить комментарий
Жги!