JavaScript определение браузера

Тема в разделе "JavaScript", создана пользователем Davlet, 13 янв 2014.

Модераторы: ZiX
  1. Davlet

    Davlet Создатель

    Регистр.:
    6 май 2013
    Сообщения:
    22
    Симпатии:
    0
    Всем привет!
    Возникла задача определить браузер клиента через JS, можно с JQuery.
    Не могу найти простое решение. Раньше пользовался JQuery.browser, но этот метод был удалён в 1.9 версии.
    Подскажите кто, как выходит из ситуации.
     
  2. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    360
    Симпатии:
    243
    https://github.com/jquery/jquery-migrate/#readme

    А вообще, см объект navigator
    Код:
    alert(window.navigator.appName);
    alert(navigator.userAgent);
     
    Davlet нравится это.
  3. Davlet

    Davlet Создатель

    Регистр.:
    6 май 2013
    Сообщения:
    22
    Симпатии:
    0
    Спасибо, но с navigator.userAgent не всё так просто.
    Там нужно парсить строку, причём если это хром, то бдет написано:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
    А если яндекс браузер или опера некст, то примерно так:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 YaBrowser/13.10.1500.9323 Safari/537.36
    Придётся писать много сложных условий и тд
    Хотелось бы использовать простой метод)

    А https://github.com/jquery/jquery-migrate/#readme посмотрю
     
  4. Sirkukk

    Sirkukk Создатель

    Регистр.:
    29 авг 2012
    Сообщения:
    18
    Симпатии:
    3
    Можно подключить скрипт определения браузера, он умеет даже мобильные выявлять. Если нужна более точная метода, с использование фич и багов браузеров различных версий (здесь), правда писать придется самому:).
     
  5. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    271
    Симпатии:
    40
    Если вдруг понадобится уведомить пользователя об устаревшем браузере- то вот http://browser-update.org/ хороший сервиз/скрипт.
    Не надо самому что-то писать :)
     
  6. cooli0

    cooli0 Создатель

    Заблокирован
    Регистр.:
    27 янв 2014
    Сообщения:
    12
    Симпатии:
    2
    Я бы на вашем месте описал, для чего именно вам это нужно. К примеру, если вы хотите подключать цсс для более ранних версий браузера, то лучше использовать условные комментарии. browser-update.org интересная штука, но добавляет лишний запрос, что не является хорошо. В данном случае лучше уж скачать их js и использовать со своего сервера. В общем, напишите цель вашего желания