我正在尝试使用 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 。