Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: --dancer-- от 05 Апреля 2004, 14:12:18

Название: Как определить версию браузера и ОС
Отправлено: --dancer-- от 05 Апреля 2004, 14:12:18
Тут такая проблема надо определить версию ОС и браузера пользователя зашедшего на сайт.

Вот порстейший код:
 

var browser_name = navigator.appName;
var browser_version = navigator.appVersion;

alert("Название вашего: брoузера " + browser_name + ", версия: " + browser_version+"  "+fack);
 


Он выдает сообщение типа:
"Название вашего броузера Microsoft Internet Explorer, версия: 4.0 (compatible; MSIE 5.01; Windows 98)"
Все дело в том что по описанию функция navigator.appVersion выдает такую инфу:
{Совместимая версия Navigator} (compatible; {Версия}; {Операционная система})
Я пытался писать так:
 

var browser_name = navigator.appName;
var browser_version = parseFloat(navigator.appVersion);
...


Но тогда получаю только: "Название вашего броузера Microsoft Internet Explorer, версия: 4.0 "

Если кто-нибудь мне объяснит как из строки "4.0 (compatible; MSIE 5.01; Windows 98)" вытащить именно второй параметр (MSIE 5.01) буду благодарен.
Название: Как определить версию браузера и ОС
Отправлено: Werwolf13 от 05 Апреля 2004, 15:45:33
Название: Как определить версию браузера и ОС
Отправлено: herr_skin от 07 Декабря 2005, 01:12:45
а как выдрать версию ОС?
Название: Как определить версию браузера и ОС
Отправлено: CGVictor от 08 Декабря 2005, 23:03:20
herr_skin
Возьми код любого бесплатного счетчика (Spylog, Hotlog etc) и посмотри.
Название: Как определить версию браузера и ОС
Отправлено: rest от 10 Июня 2006, 02:11:54
Цитировать
--dancer--:
Если кто-нибудь мне объяснит как из строки "4.0 (compatible; MSIE 5.01; Windows 98)" вытащить именно второй параметр (MSIE 5.01) буду благодарен.


if (navigator.appVersion.indexOf ("6.") >= 0) {...}
else if (navigator.appVersion.indexOf ("5.") >= 0) {...}
else if (navigator.appVersion.indexOf ("4.") >= 0) {...}
и т.д.