代码之家  ›  专栏  ›  技术社区  ›  Kasturi

如何在GWT中找到用户代理

  •  21
  • Kasturi  · 技术社区  · 16 年前

    我正在尝试编写特定于浏览器的代码。是否有GWTAPI来找出客户机使用的浏览器?

    1 回复  |  直到 16 年前
        1
  •  25
  •   aem    16 年前

    GWT开发者指南页面 Cross-Browser Support 提供一个返回useragent字符串的jsni函数。

    但是请注意,您可能想使用 Deferred Binding 编写特定于浏览器的代码,而不是检测用户代理。

    编辑: 卡图里指出 Window.Navigator.getUserAgent() ,其实现方式如下:

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

    所以是的,这应该像跨浏览器支持页面上提到的函数那样做(除了它不在上面调用toLowercase()),不过您最好还是使用延迟绑定。

    推荐文章