Конкурирующие друг с другом браузеры то идут по одному пути развития, то разбегаются по «поддержке стандартов». Неизбежно заставляя пользователю отдавать различный контент в зависимости от браузера.

Определит браузер серверной стороне или у клиента.
Посмотрим на пример определения браузера на стороне клиента

function browser()
{
var ua = navigator.userAgent;

if (ua.search(/MSIE/) != -1) return 'Internet Explorer';
if (ua.search(/Firefox/) != -1) return 'Firefox';
if (ua.search(/Opera/)  != -1) return 'Opera';
if (ua.search(/Chrome/) != -1) return 'Google Chrome';
if (ua.search(/Safari/) != -1) return 'Safari';
if (ua.search(/Konqueror/) != -1) return 'Konqueror';
if (ua.search(/Iceweasel/) != -1) return 'Debian Iceweasel';
if (ua.search(/SeaMonkey/) != -1) return 'SeaMonkey';

// Браузеров очень много, все вписывать смысле нет, Gecko почти везде встречается
if (ua.search(/Gecko/) != -1) return 'Gecko';

// а может это вообще поисковый робот
return 'Search Bot';
}
Tagged with:  

5 Responses to Определение браузера средствами JavaScript

  1. Благодарю. Предлагаю ещё такое решение:
    http://divhack.com/node/70

  2. Passenger:

    Ваш пример конечно применим, но в тех ситуациях где вы заведомо решили использовать стороннюю библиотеку.
    Хотел уточнить, информацию для посетителей предоставили очень не удобно — нужно бегать по страницам, залезать в исходный код.

  3. Кирилл:

    В Опере не работает!

  4. Ната:

    Спасибо. Просто, понятно, работает :)

  5. В принципе из navigator.userAgent
    можно извлечь многое: Название иверсию базового и исходного браузера, ОС и его
    версию и на чём написана, название мобилы если пользоваться смартфоном и т.д.
    См:
    http://goodpc.narod.ru/other/main/browser_inf.htm небольшое описание

    http://goodpc.narod.ru/other/main/browser.htm.
    А собственно исходник на JavaScript:

    http://goodpc.narod.ru/proc/browser.js Дерзайте и вышлете свои замечания!  

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>