21

ブラウザ固有のコードを書き込もうとしています。クライアントが使用しているブラウザを見つけるためのGWTAPIはありますか?

4

1 に答える 1

26

Cross-Browser Supportに関する GWT Developer's Guide ページには、UserAgent 文字列を返す JSNI 関数が記載されています。

ただし、 UserAgent を検出する代わりに、 Deferred Bindingを使用してブラウザー固有のコードを記述したい場合があることに注意してください。

編集: Kasturiは、次のように実装されているWindow.Navigator.getUserAgent()を指摘しています。

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

そうです、これは Cross-Browser Support ページで言及されている関数が行うことを行う必要があります (ただし、 toLowerCase() を呼び出さないことを除く)。

于 2010-05-03T16:17:42.197 に答える