4

ExternalTextResourceを使用して大きなhtmlファイルを非同期にしようとしています:

public interface MyHtmlResources extends ClientBundle {

    public static final MyHtmlResources INSTANCE = GWT.create(MyHtmlResources.class);

    @Source("some.html")
    public ExternalTextResource getSomeHtml();
}

MyHtmlResources.INSTANCE.getSomeHtml().getText(new ResourceCallback<TextResource>() {
    public void onError(ResourceException e) { Window.alert(e.toString()); }
    public void onSuccess(TextResource r) {
        html.setHTML(r.getText());
    }
});  

Firefox では、onError メソッドは常にメッセージとともに実行されます。Chrome ではeval() returned nullUncaught RangeError: Maximum call stack size exceeded.

大きなファイルを扱う方法があるかどうか知っていますか? 各ブラウザーの最大呼び出しスタック サイズに制限されていますか?

ありがとう。

私の「解決策」は、イタロが投稿した問題で述べたように RequestBuilder を使用することでした。

4

1 に答える 1

1

GWT はファイルの内容を解析しているようで、ファイルが大きい場合、一部のブラウザーでは失敗します。この問題を見てください: http://code.google.com/p/google-web-toolkit/issues/detail?id=6248

于 2013-01-08T13:58:04.483 に答える