ya we can do it. I am sending a function for it. You
can pick out the code.
function detectBrowser()
{
var oldOnError = window.onerror;
var element = null;
window.onerror = defaultOnError;
navigator.OS = '';
navigator.version = 0;
navigator.org = '';
navigator.family = '';
var platform;
if (typeof(window.navigator.platform) != 'undefined')
{
platform = window.navigator.platform.toLowerCase();
if (platform.indexOf('win') != -1)
navigator.OS = 'win';
else if (platform.indexOf('mac') != -1)
navigator.OS = 'mac';
else if (platform.indexOf('unix') != -1 ||
platform.indexOf('linux') != -1 ||
platform.indexOf('sun') != -1)
navigator.OS = 'nix';
}
var i = 0;
var ua = window.navigator.userAgent.toLowerCase();
if (ua.indexOf('opera') != -1)
{
i = ua.indexOf('opera');
navigator.family = 'opera';
navigator.org = 'opera';
navigator.version = parseFloat('0' + ua.substr(i+6),
10);
}
else if ((i = ua.indexOf('msie')) != -1)
{
navigator.org = 'microsoft';
navigator.version = parseFloat('0' + ua.substr(i+5),
10);
if (navigator.version < 4)
navigator.family = 'ie3';
else
navigator.family = 'ie4'
}
else if (typeof(window.controllers) != 'undefined' &&
typeof(window.locationbar) != 'undefined')
{
i = ua.lastIndexOf('/')
navigator.version = parseFloat('0' + ua.substr(i+1),
10);
navigator.family = 'gecko';
if (ua.indexOf('netscape') != -1)
navigator.org = 'netscape';
else if (ua.indexOf('compuserve') != -1)
navigator.org = 'compuserve';
else
navigator.org = 'mozilla';
}
else if ((ua.indexOf('mozilla') !=-1) &&
(ua.indexOf('spoofer')==-1) &&
(ua.indexOf('compatible') == -1) &&
(ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1)
&& (ua.indexOf('hotjava')==-1))
{
var is_major = parseFloat(navigator.appVersion);
if (is_major < 4)
navigator.version = is_major;
else
{
i = ua.lastIndexOf('/')
navigator.version = parseFloat('0' +
ua.substr(i+1), 10);
}
navigator.org = 'netscape';
navigator.family = 'nn' +
parseInt(navigator.appVersion);
}
else if ((i = ua.indexOf('aol')) != -1 )
{
// aol
navigator.family = 'aol';
navigator.org = 'aol';
navigator.version = parseFloat('0' + ua.substr(i+4),
10);
}
navigator.DOMCORE1 =
(typeof(document.getElementsByTagName) != 'undefined'
&& typeof(document.createElement) != 'undefined');
navigator.DOMCORE2 = (navigator.DOMCORE1 &&
typeof(document.getElementById) != 'undefined' &&
typeof(document.createElementNS) != 'undefined');
navigator.DOMHTML = (navigator.DOMCORE1 &&
typeof(document.getElementById) != 'undefined');
navigator.DOMCSS1 = ( (navigator.family == 'gecko')
|| (navigator.family == 'ie4') );
navigator.DOMCSS2 = false;
if (navigator.DOMCORE1)
{
element = document.createElement('p');
navigator.DOMCSS2 = (typeof(element.style) ==
'object');
}
navigator.DOMEVENTS = (typeof(document.createEvent)
!= 'undefined');
window.onerror = oldOnError;
}
Sharad
"Perez, Oscar" wrote: Hi list,�Is there any method
to detect the client's device (or browser)?And with
that information, redirect him to one page or another
depending onthe browerThanks in
advanceOskar.___________________________________________________________________________To
unsubscribe, send email to [EMAIL PROTECTED] and
include in the bodyof the message "signoff
SERVLET-INTEREST".Archives:
http://archives.java.sun.com/archives/servlet-interest.htmlResources:
http://java.sun.com/products/servlet/external-resources.htmlLISTSERV
Help: http://www.lsoft.com/manuals/user/user.html
__________________________________________________
Do You Yahoo!?
Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger
http://im.yahoo.com
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html