2011-03-18 13 views
3

Gwtアプリケーションはクライアント側のみで、サーバー側の機能はありません アプリケーションはユーザーのローカルファイルシステムから実行されます。 BuildedアプリケーションはFireFoxでのみ動作し、IEとChromeでは動作しません。 誰かが理由を言うことができますか?GwtはローカルファイルシステムのIEとChromeでは実行されません

+0

このステートメントのソースは何ですか?私と一緒にChromeで正常に動作します。 –

+0

詳細をお知らせください。どこで止まる?それはonModuleLoad()に入りますか?あなたは開発モードでそれを実行しようとしましたか? –

+0

私は同じ動作を観察しました。 FFで動作しますが、OS XではChromeに読み込まれません。 – jgrabowski

答えて

1

ISとChromeの順列をコンパイルしましたか?

GWTはブラウザと言語ごとに特別なJavaScriptを作成します。おそらくあなたはFFのためだけにコンパイルされていますか?

+0

gwt.xmlモジュールでuser.agentプロパティを定義しませんでした。私はデフォルトのブラウザのためのアプリを遵守しましたが、私は指定されたもののためにそれをコンパイルしようとします。 – Pavlo

+0

デフォルトではすべてのブラウザ用にコンパイルされます。AFAIK。 –

3

デフォルトでは、GWTはコンパイルされたコードをiframeに読み込み、ファイルシステム上の異なるファイルが異なる「起点」を持つため、iframeは互いに通信できません(同じ原点ポリシーにヒットします)。 これはセキュリティ手段です。

<script>タグでコードをロードする代わりに、xsまたは新しい(2.1)xsiframeリンカーを使用できます。これをあなたのgwt.xmlに追加してください:

<add-linker name="xsiframe" /> 
関連する問題