Не работает navigator.userAgent()

Рейтинг: 0Ответов: 1Опубликовано: 08.02.2015

Попытался определить версию браузера с помощью:

document.write(navigator.userAgent);

Если захожу через Goole Chrome, то пишет:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36

Через Safari:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2

Искал по Интернету, везде пишут такой код, но он у меня не работает, т.к. в любом случае в строке находится искомая подстрока:

if (navigator.userAgent.indexOf("Safari") != -1)   
 {
  document.write("Safari");    
 }

Прочитал, что некоторые браузеры шифруются под другие.

Но как всё-же определить браузер со 100% точностью?

Ответы

▲ 1Принят

Вот здесь можно найти более десятка реализаций - выбирайте, что понравится...