Как узнать о User Agent в GWT - PullRequest
21 голосов
/ 03 мая 2010

Я пытаюсь написать код для браузера. Есть ли GWT API, чтобы узнать, какой браузер использует клиент?

1 Ответ

25 голосов
/ 03 мая 2010

Страница Руководства разработчика GWT на Кросс-браузерная поддержка предоставляет функцию JSNI, которая возвращает строку UserAgent.

Обратите внимание, однако, что вы, вероятно, захотите использовать Отложенное связывание для написания кода, специфичного для браузера, вместо обнаружения UserAgent.

Редактировать: Кастури указывает Window.Navigator.getUserAgent () , который реализован так:

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

Так что да, это должно делать то, что делает функция, упомянутая на странице поддержки кросс-браузеров (за исключением того, что она не вызывает toLowerCase () на ней), хотя, опять же, вам лучше использовать отложенное связывание.

...