В прошлой статье я писал как можно определить браузер пользователя с помощью php. Но бывают случаи, что определить браузер нужно не на сервере, а на стороне клиента. Поэтому я решил написать пример определения браузера с помощью javascript.
Работа скрипта очень простая — необходимо получить данные user agent`a и проанализировать их.
Браузеров существует большое количество, написать универсальный скрипт для всех невозможно, поэтому для примера я сделал функцию, которая определяет только основные. Ниже приведен код с комментариями:
function get_name_browser(){
// получаем данные userAgent
var ua = navigator.userAgent;
// с помощью регулярок проверяем наличие текста,
// соответствующие тому или иному браузеру
if (ua.search(/Chrome/) > 0) return 'Google Chrome';
if (ua.search(/Firefox/) > 0) return 'Firefox';
if (ua.search(/Opera/) > 0) return 'Opera';
if (ua.search(/Safari/) > 0) return 'Safari';
if (ua.search(/MSIE/) > 0) return 'Internet Explorer';
// условий может быть и больше.
// сейчас сделаны проверки только
// для популярных браузеров
return 'Не определен';
}
// пример использования
var browser = get_name_browser();
alert(browser);


Здравствуйте! Поможете мне? Если человек зашел на сайт с Internet Explorer то вывести ему alert «Наш сайт не оптимизирован под Internet Explorer» =)
Поможете? спасибо!
Привет, немного неверно, нужно проверять так
if (ua.search(/Chrome/) != -1) return ‘Google Chrome’;
Потому что многие браузеры возвращяют ноль, если слово найдено и оно в начале строки userAgent, например opera в linux системах так себя ведет, всего доброго!
Например какие это многие???
Спасибо огромное! Пол инета перерыла. Все работает!
В новых версиях Internet Explorer у юзер гента отсутствует текст MSIE
Для последних версий IE используйте в коде не /MSIE/, а /Trident/.