Определение браузера в JavaScript
Маленький простенький примерчик определения браузера клиента средствами JavaScript’а:
-
// Получим userAgent браузера и переведем его в нижний регистр
-
var ua = navigator.userAgent.toLowerCase();
-
// Определим Internet Explorer<span id="more-46"></span>
-
isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
-
// Opera
-
isOpera = (ua.indexOf("opera") != -1);
-
// Gecko = Mozilla + Firefox + Netscape
-
isGecko = (ua.indexOf("gecko") != -1);
-
// Safari, используется в MAC OS
-
isSafari = (ua.indexOf("safari") != -1);
-
// Konqueror, используется в UNIX-системах
-
isKonqueror = (ua.indexOf("konqueror") != -1);
-
// Простая проверка с помощью document.write
-
document.write(
-
"isIE = " + isIE + "<br />" +
-
"isOpera = " + isOpera + "<br />" +
-
"isGecko = " + isGecko + "<br />" +
-
"isSafari = " + isSafari + "<br />" +
-
"isKonqueror = " + isKonqueror + "<br />"
-
);
Похожие записи:
Метки: JavaScript


RSS
12/01/2009 в 7:36 дп
Не, так не пойдет. Определять браузер нужно по его свойствам, а не по тому как он называется.
Opera, например, может представляться как FF и IE
2/03/2010 в 7:21 пп
У меня чуточку не так: вот пример:
// Определяем браузер
if (navigator.userAgent.indexOf (”Opera”) != -1) var isOpera =1;
else if (navigator.userAgent.indexOf (”Firebird”) != -1) var isFb =1;
else if (navigator.userAgent.indexOf (”K-Meleon”) != -1) var isKm =1;
else if (navigator.userAgent.indexOf (”Phoenix”) != -1) var ispx =1;
else if (navigator.userAgent.indexOf (”Safari”) != -1) var isSf =1;
else if (navigator.userAgent.indexOf (”Lotus-Notes”) != -1) var isLn =1;
else if (navigator.userAgent.indexOf (”Lynx”) != -1) var isLx =1;
else if (navigator.userAgent.indexOf (”Crazy”) != -1) var isCb =1;
else if (navigator.userAgent.indexOf (”Galeon”) != -1) var isGl =1;
else if (navigator.userAgent.indexOf (”Flock”) != -1) var isFlock =1;
else if (navigator.userAgent.indexOf (”MSIE”) != -1) var isIE =1;
else if (navigator.userAgent.indexOf (”Navigator”) != -1) var isNets =1;
else if (navigator.userAgent.indexOf (”Firefox”) != -1) var isMoz =1;
else if (navigator.userAgent.indexOf (”Konqueror”) != -1) var isKonq =1;
if (isFb) document.write (”Ваш браузер: Mozilla Firebird“);
if (isKm) document.write (”Ваш браузер: K-Meleon“);
if (ispx) document.write (”Ваш браузер: Mozilla Phoenix“);
if (isSf) document.write (”Ваш браузер: Safari“);
if (isLn) document.write (”Ваш браузер: Lotus-Notes“);
if (isLx) document.write (”Ваш браузер: Lynx“);
if (isCb) document.write (”Ваш браузер: Crazy Browser“);
if (isGl) document.write (”Ваш браузер: Galeon“);
if (isOpera) document.write (”Ваш браузер: Opera“);
if (isIE) document.write (”Ваш браузер: Internet Explorer“);
if (isNets) document.write (”Ваш браузер: Netscape Navigator“);
if (isMoz) document.write (”Ваш браузер: Mozilla Firefox“);
if (isFlock) document.write (”Ваш браузер: Flock“);
if (isKonq) document.write (”Ваш браузер: Konqueror“);
// Определяем операционную систему
if (navigator.userAgent.indexOf (”Windows”) != -1) var isWindowsxp =1;
if (navigator.userAgent.indexOf (”Linux”)!= -1) var isLinux =1;
if (navigator.userAgent.indexOf (”Mac”)!= -1) var isMac =1;
if (navigator.userAgent.indexOf (”SunOS”)!= -1) var isSun =1;
if (navigator.userAgent.indexOf (”FreeBSD”)!= -1) var isBsd =1;
if (isWindowsxp) document.write (”Ваша ОC: Windows“);
if (isMac) document.write (”Ваша ОС: Macintosh, Mac OS/X“);
if (isSun) document.write (”Ваша ОС: Sun Solaris“);
if (isBsd) document.write (”Ваша ОС: FreeBSD“);
if (isLinux) document.write (”Ваша ОС: Linux“);