0

Jetty でホストされている GWT 2.4.0 Web サイトがあります。IE8 を使用してこの Web サイトを閲覧すると、次の警告メッセージが表示されます。

エラー: *.gwt.xmi モジュール ファイルに問題がある可能性があります。コンパイル時の user.agent 値 (ie8) が実行時の user.agent 値 (safari) と一致しません。より多くのエラーが予想されます。

GWT がランタイム ユーザー エージェントを Safari と見なすのはなぜですか? 実際にIE8であることをどのように知らせることができますか? Chrome Frame プラグインが IE8 にインストールされていることがこれと関係があると思うのは正しいですか?

4

2 に答える 2

0

GWT モジュールが 1 つだけでコンパイルされるとuser.agent、ブートストラップ JavaScript でチェックされず、そのバージョンが直接ロードされます。そのバージョンが user.agent をチェックすると、Chrome フレームが見つかり (推測)、そのサファリについて不平を言います。

だから...モジュールをコンパイルしただけだと思います:

<set-property name="user.agent" value="ie8">

ChromeFrame と GWT の動作を確認するか、単純に両方の user.agents を追加して、ランタイム環境に適したものをモジュールのブートストラップに読み込ませる必要があります。

<set-property name="user.agent" value="ie8,safari">

そしてもちろん、ChromeFrame の設定をチェックして、どのページがロードされているかを確認する必要があります: すべて、なし、一部の URL など...

于 2012-08-08T12:29:35.447 に答える
0

*gwt.xml ファイルを確認してください。次のようなものがありますか?

<set-property name="user.agent" value="safari" />

これは、Safari バージョンのみをコンパイルするように指示しています。

于 2012-03-06T14:17:49.520 に答える