21

我正在尝试编写特定于浏览器的代码。是否有 GWT API 可以找出客户端正在使用的浏览器?

4

1 回答 1

26

Cross-Browser Support上的 GWT Developer's Guide 页面提供了一个返回 UserAgent 字符串的 JSNI 函数。

但是请注意,您可能希望使用延迟绑定来编写特定于浏览器的代码,而不是检测 UserAgent。

编辑: Kasturi 指出Window.Navigator.getUserAgent(),它的实现方式如下:

/**
 * Gets the navigator.appName.
 *
 * @return the window's navigator.appName.
 */
public static native String getAppName() /*-{
  return $wnd.navigator.appName;
}-*/;

所以是的,这应该做跨浏览器支持页面上提到的函数所做的事情(除了它不调用 toLowerCase() ),尽管再次使用延迟绑定可能会更好。

于 2010-05-03T16:17:42.197 回答