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 方法总是运行一条消息:eval() returned null而在 Chrome 上我得到Uncaught RangeError: Maximum call stack size exceeded.

你知道是否有办法处理大文件吗?我是否受限于每个浏览器的最大调用堆栈大小?

谢谢。

我的“解决方案”是使用 Italo 发布的问题中提到的 RequestBuilder 。

4

1 回答 1

1

似乎 GWT 解析文件内容,当文件很大时,它在某些浏览器中失败。看看这个问题:http ://code.google.com/p/google-web-toolkit/issues/detail?id=6248

于 2013-01-08T13:58:04.483 回答