2013-08-12 2 views
0

Мне нужно использовать Javascript для получения операционной системы пользователя. После некоторого исследования через формы я обнаружил, что мне нужно использовать navigator.userAgent для получения необходимой мне информации. Когда я использую это строка возвращается похожа на: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537,36 (KHTML, как Gecko) Chrome/28.0.1500.95 Safari/537,36Как проанализировать UserAgent в Javascript

Что мне нужно конкретно, чтобы получить Operating версия системы (так в приведенном выше примере Windows NT 6.1) и на основе этого сделать некоторый код, подобный:

if(operatingSystem = 'Windows NT 5.1'){ 
//do code 
} 

поэтому в основном мне нужно разобрать строку агента пользователя, и если пользователь находится на Windows XP (Windows NT 5.1), затем выполните некоторый код. Мне сложно разобрать строку, хотя и получить только операционную систему. Я также не могу использовать navigator.oscpu, поскольку это будет работать только для браузеров Firefox.

Любая помощь была бы принята с благодарностью. Спасибо.

+0

Вы не хотите, чтобы ваш пример будет 'Windows NT 6.1? – putvande

+0

Нет. Извините за путаницу, моя текущая ОС - это Win7, поэтому строка, которую я дал, показывает Windows NT 6.1, но мне особенно нужно захватить Windows XP, которая равна 5. * – Jingles177

ответ

2

Вы можете сделать что-то вроде:

if(/Windows NT 5\.1/.test(navigator.userAgent)){ 
    // do code 
} 
+0

Кажется, работает так, как мне это нужно. Большое спасибо за быстрый ответ. – Jingles177

Смежные вопросы