検出したブラウザのバージョンを教えてくれるGWTAPIはありますか?
IE7の正規表現処理に欠陥があり、いくつかのトリッキーなString.matches()式をコーディングする必要があります。
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ブラウザーに依存して)実装する必要があります。
あなたはより多くの詳細を見つけることができます ここ 。
以下のコードを使用して、ブラウザの種類を検出できます。
public static native String getUserAgent() /*-{
return navigator.userAgent.toLowerCase();
}-*/;
次に、その関数を呼び出して、ブラウザーのタイプを確認できます。たとえば、以下のコードは、InternetExplorerであるかどうかを決定します。
if(getUserAgent().contains("msie"))
{
///////// Write your code for ie
}
このページ 人間に知られているほぼすべてのブラウザ用のユーザーエージェントがあります。
GXTライブラリを使用している場合は、 [〜#〜] gxt [〜#〜] 。isChromeを使用してchrome GXTクラスのさまざまなデータメンバーを検索して、特定のブラウザを検出します。