web-dev-qa-db-ja.com

ブラウザのバージョンはGWTを使用して検出しますか?

検出したブラウザのバージョンを教えてくれるGWTAPIはありますか?

IE7の正規表現処理に欠陥があり、いくつかのトリッキーなString.matches()式をコーディングする必要があります。

27
Stevko

replacementを使用したGWT遅延バインディング を使用して、正規表現を使用するクラスの2つの実装を作成できます。

たとえば、クラスの名前がParserで、IE7を除くすべてのWebブラウザーのコードが含まれているとします。次に、Parserを拡張して、IE7用のParserIE7クラスを作成できます。次に、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を適切に(Webブラウザーに依存して)実装する必要があります。

あなたはより多くの詳細を見つけることができます ここ

26
Piotr

以下のコードを使用して、ブラウザの種類を検出できます。

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

次に、その関数を呼び出して、ブラウザーのタイプを確認できます。たとえば、以下のコードは、InternetExplorerであるかどうかを決定します。

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

このページ 人間に知られているほぼすべてのブラウザ用のユーザーエージェントがあります。

26
Romain Hippeau

GXTライブラリを使用している場合は、 [〜#〜] gxt [〜#〜] 。isChromeを使用してchrome GXTクラスのさまざまなデータメンバーを検索して、特定のブラウザを検出します。

7
Tapanayan Manna