У меня есть приложение GWT 2.3, которое отлично работает в IE8 и почти во всех версиях браузеров, о которых я знаю ... но в IE7 я получаю это ... в панели отладки я получаю "неопределенное исключение"
com.google.gwt.core.client.JavaScriptException: (Error):
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:237)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:132) at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:289)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
at com.google.gwt.dom.client.DOMImplTrident.setInnerText(DOMImplTrident.java)
at com.google.gwt.dom.client.Element$.setInnerText$(Element.java:621)
at com.google.gwt.user.client.ui.DirectionalTextHelper.setInnerTextOrHtml(DirectionalTextHelper.java:242)
at com.google.gwt.user.client.ui.DirectionalTextHelper.setTextOrHtml(DirectionalTextHelper.java:184)
at com.google.gwt.user.client.ui.Label.setText(Label.java:345)
at com.example.client.ui.DesktopFilter_DesktopFilterUiBinderImpl.createAndBindUi
похоже, что это происходит в isHtml?линия в этом сгенерированном методе ... я просто не уверен, что попробовать дальше ... кто-нибудь еще уже вырвал пучок волос на этом и может спасти меня от этого?
function $setTextOrHtml(this$static, content_0, isHtml){
this$static.isSpanWrapped = false;
isHtml?(this$static.element.innerHTML = content_0 || '' , undefined):(($clinit_189() , this$static.element).innerText = content_0 || '' , undefined);
if (this$static.textDir != this$static.initialElementDir) {
this$static.textDir = this$static.initialElementDir;
setDirectionOnElement(this$static.element, this$static.initialElementDir);
}
}
ОБНОВЛЕНИЕ: сгенерированный код связывания пользовательского интерфейса, который вызывает вызывающий вызов setText (), приведен ниже.между ними есть другой код установки виджета, но нет ничего, что могло бы иметь отношение к проблеме.
com.google.gwt.user.client.ui.Label registerButton
= (com.google.gwt.user.client.ui.Label)
GWT.create(com.google.gwt.user.client.ui.Label.class);
... snip ...
registerButton.setText("Create New Account");