2012-03-22 8 views
1

私はGWTアプリケーションで問題を抱えています。このアプリケーションでは、別のスクリプト自体にunderscore.jsライブラリを使用しています。このスクリプトは、グローバル変数var _;を定義します。グローバルなJavascriptのネームスペースを汚染するGWT

GWTで生成されたコードでも、アプリケーション固有の目的でvar _が定義されています。これは他のスクリプトで定義されている_と衝突します。

GWTが他のスクリプトが無意識に干渉する可能性のある他のグローバル変数を定義しているかどうかもわかりません。

(編集:this questionからは、_が使用されています)。

GWTの生成された変数を自分の選択した別のグローバル変数に入れる方法はありますか?あなたは(今xsiframeリンカーの賛成で廃止されました)xsリンカーまたはssoリンカを使用していない限り

答えて

2

は、GWTのコードはもっと重要なことは、グローバルな名前空間を汚染しないようにiframe内で実行され、(ほぼ)グローバル名前空間を汚染する外部スクリプトの影響を受けません。

特にグローバル名前空間を汚染しないようにHTMLホストページJS環境で実行されている唯一のスクリプトは、(あなたのGWTモジュールの名前で)単一の関数を定義し、単にそれを呼び出す*.nocache.jsスクリプトです。

iframe サンドボックス内で実行されるコードについてリンクした質問ですので、underscore.jsと競合しないようにしてください。

+0

私は実際に私のアプリケーションに自分のカスタムリンカーを適用して、通常のブラウザコンテキストでGWTコードを実行します。私は 'iframe'名前空間の分離をエミュレートする必要があるように見えます。 – funkybro

関連する問題