Something a little bit more detailed
public static native String getUserAgent() /*-{
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("opera") != -1) {
return "opera";
}
if (ua.indexOf("webkit") != -1) {
return "safari";
}
if ((ua.indexOf("msie 6.0") != -1)
|| (ua.indexOf("msie 7.0") != -1)) {
return "ie6";
}
if (ua.indexOf("gecko") != -1) {
var result = /rv:([0-9]+)\.([0-9]+)/.exec(ua);
if (result && result.length == 3) {
var version = (parseInt(result[1]) * 10) +
parseInt(result[2]);
if (version >= 18)
return "gecko1_8";
}
return "gecko";
}
return "unknown";
}-*/;
2008/11/13 posta07 <[EMAIL PROTECTED]>
>
> I think this works...
>
> public native static String getUserAgent() /*-{
> return $wnd.navigator.userAgent.toLowerCase();
> }-*/;
>
> On Nov 13, 1:17 pm, rjcarr <[EMAIL PROTECTED]> wrote:
> > Is there any way to get the browser type or family from within the
> > code? I'm using LoadListeners and they don't behave very well in IE
> > and would like to do a quick check and react differently when in IE.
> >
> > I know I can use the module xml to replace classes when specific
> > browser versions are used, but is there any way to tell within the
> > code?
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---