В прошлой статье я писал как можно определить браузер пользователя с помощью 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/.