2

私はGwt2.4を使用しています。私のプロジェクトをコンパイルした後、私はいくつかのdocument.write行を取得してmymodle.chache.jsいます。これは最も奇妙なものです。

だから私は私のGWTコードでこれらの行を生成し、出くわして次のようなコードのいくつかの行を見つけた場所を知りたいです

element.setInnerHtml("blah ..blah..");

doc.write("blah..blah ..");

だから私はそれらのコード行を削除し、再度コンパイルしましたが、まだいくつかの(ex:document.write(df+er+t))行を取得しています。

誰かが私のGWTからそれらのラインを生成する原因を見つける方法を提案しますか?

4

2 に答える 2

3

*.nocache.js(ファイルではなくファイルについて話していると仮定すると、くだらないサードパーティのライブラリを使用している場合を除き、への呼び出しは含ま*.cache.*れていません)*.cache.*document.write

ファイルはプライマリリンカーによって生成される*.nocache.jsため、その内容はコードから独立しています。モジュールのベースURLdocument.write()を決定し(最後の手段として、他の場所から推測できない場合)、ファイルから参照されるスクリプトとスタイルシートを挿入し、最後にGWTアプリケーションコード自体を(標準のリンカーを使用して)挿入します。 、これはになります。新しいリンカーでは、になります)。 本当に心配な場合は、(リンカー)を拡張し、さまざまなコードスニペットを提供することで、非常に簡単にカスタマイズできます。*.gwt.xml<iframe>xsiframe<script>
CrossSiteIframeLinkerxsiframe

ヒント:でコンパイルし-style PRETTYて、生成されたコードを読み取り可能にします。

于 2012-11-27T12:22:05.167 に答える
1

mymodle.cache.jsを手動で編集/変更することは想定されていません。このファイルはGWTコンパイラから再度生成されます。手作業で編集して解決しようとしている問題は何ですか?

于 2012-11-27T09:27:00.193 に答える