2016-08-17 2 views
0

GWTがブラウザの順列を見つけることができない、つまり "unknown"を返すと、/undefined.cache.jsというリソースを取得しようとするときに見つかった数多くのスレッドがありますGWTがフォールバックのuser.agentプロパティを使用していることを検出していますか?

私はまた、フォールバックプロパティを使用して、ブラウザの置換が見つからないときにフォールバックuser.agentプロパティを設定することで回避する方法を読んで理解しました(提案は 'safari'または 'gecko1_8'です)。

私が見つけることができないのは、fallbackプロパティからuser.agent文字列が設定されていることを検出する方法です。サポートされていないブラウザ上にあることをユーザーに警告するメッセージがポップアップされ、完全に。いくつかのスレッドでは、遅延バインディングの使用に関するあいまいな参照があります。私は基本的なコンセプトを理解していますが、私はその専門家ではありません。どのように役立つのか、実際には「サファリ」互換ブラウザであるuser.agentと、したがって、サポートされていないブラウザでは「サファリ」がフォールバックとして選択されていたのに対して、サポートされています。それがなければ、私はユーザーに警告する方法を見ることができません。

私はここで何かが不足していることを願っています。現在、私は、undefined.cache.jsリソースフェッチのHTMLエラーページを返すようにサーバーを変更するという脆弱なアプローチをしています。

答えて

1

UserAgentを使用し、実行時とコンパイル時の値を比較します。コンパイル時の値はフォールバック値を考慮しません。

+0

OK - それは便利なヒントです、それを試してみる –

+0

申し訳ありません - GWTの深みに私の未経験さを示す。 UserAgentのインスタンスを取得するにはどうすればいいですか?インターフェイスであり、それを実装する明白なクラスがないか、それを返すメソッドを取得していないようです。 –

+0

'GWT.create(UserAgent.class)' –

関連する問題