Версия браузера обнаруживает использование GWT?

Я забыл добавить драйвер JDBC PostgreSQL в проект Mvnrepository .

Gradle:

// http://mvnrepository.com/artifact/postgresql/postgresql
compile group: 'postgresql', name: 'postgresql', version: '9.0-801.jdbc4'

Maven:


    postgresql
    postgresql
    9.0-801.jdbc4

Вы также можете загрузить JAR и импортировать в свой проект вручную.

26
задан Stevko 17 June 2010 в 18:16
поделиться

3 ответа

Вы можете использовать отложенное связывание GWT с помощью замены и создать две реализации вашего класса, в которых вы используете регулярное выражение.

Например, давайте предположим, что ваш класс называется Parser и содержит код для всех веб-браузеров, кроме IE7. Затем вы можете расширить Parser и создать ParserIE7 класс для IE7. Затем в конфигурационном файле вашего модуля GWT вы можете добавить:

<replace-with class="Parser">
  <when-type-is class="Parser"/>
</replace-with>

<replace-with class="ParserIE7">
  <when-type-is class="Parser" />
  <when-property-is name="user.agent" value="ie7"/>
</replace-with>

Затем, вызвав

Parser parser = GWT.create(Parser.class);

, вы должны иметь правильную (зависящую от веб-браузера) реализацию Parser в parser переменная.

Вы можете найти более подробную информацию здесь .

26
ответ дан Piotr 28 November 2019 в 06:44
поделиться

Если вы используете библиотеку GXT, вы можете использовать GXT .isChrome для обнаружения хрома, и вы можете найти различных членов-данных класса GXT для обнаружения конкретного браузера.

7
ответ дан Gnoupi 28 November 2019 в 06:44
поделиться

Вы можете определить тип браузера, используя код ниже.

public static native String getUserAgent() /*-{
return navigator.userAgent.toLowerCase();
}-*/;

Затем вы можете вызвать эту функцию и посмотреть на тип браузера. Например, приведенный ниже код определяет, является ли это internet explorer или нет.

if(getUserAgent().contains("msie"))
{
///////// Write your code for ie
}

На этой странице есть User Agent практически для всех известных человеку браузеров.

26
ответ дан 28 November 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: