3

以前は Mozilla で実行していたアプリがありますが、Chrome を使用することにしました。メニュー オプションと Eclipse の適切なエントリ ポイント モジュールを使用して、Eclipse でプロジェクトをコンパイルするときにBlahBlahBlahSafari.gwt.xml(これを含む)を選択しました。プロジェクトのコンパイル時にJSが生成されるとすぐに、問題はないと思いました。しかし、私はこのメッセージを受け取りました:<set-property name="user.agent" value="safari" />Google/GWT Compile

ERROR: Possible problem with your *.gwt.xml module file.
The compile time user.agent value (gecko1_8) does not match the runtime user.agent value (safari). Expect more errors.

Run Configurations...Eclipseのメニューの引数は問題ないようです。そのような行動の理由は何ですか? また、考慮しなかったことは何ですか? 前もって感謝します。

4

3 に答える 3

3

GWT は、一連のブラウザー用に JavaScript をコンパイルするオプションを提供します。この構成は、モジュールの XML ファイルで行いますBlahBlahBlahSafari.gwt.xml。それは以下を使用して行われます。

<set-property name="user.agent" value="ie6,gecko,gecko1_8" />

これは IE と Firefox で機能します。Chrome 専用の JavaScript をコンパイルするには、次を使用します。

<set-property name="user.agent" value="safari" />
于 2012-06-03T16:26:36.597 に答える
0

これに対する最も可能性の高い解決策は、 への変更が反映さBlahBlahBlahSafari.gwt.xmlれないことです。コンパイル済みのアプリを Chrome に設定user.agentしてロードしたとのことでした。safariこれは完璧に一致します。「The compile time user.agent value (gecko1_8) ...」というメッセージは、読み込んでいるアプリが実際には Chrome 用にコンパイルされたものではなく、gecko1_8 用にコンパイルされたことを示しています。

コンパイル先のフォルダーが実際にコンパイル先と思われるフォルダーであることを確認してください。古いアプリの古いコピーではなく、ブラウザーで新しくコンパイルされたファイルを実際に開いていることを確認してください。アプリ ローダー ( *.nocache.js) が実際にキャッシュされていないことを確認します。スーパー開発モードを使用する場合は、コード サーバーがアプリの古いバージョンを実行しないようにします (コード サーバーを再起動するか、コード サーバーにモジュールを再コンパイルさせます)。

于 2014-10-20T06:55:56.880 に答える