0
我有一個GWT 2.3應用程序,在IE8和幾乎所有瀏覽器版本中我都知道......但在IE7中,我得到這個......在調試欄中我得到「未指定的例外」難以在IE7上GWT調試錯誤
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);
}
}
UPDATE:即拍違規的setText 所生成的UI粘合劑代碼()調用的下方。還有其他的小部件設置代碼,但沒有看上去與問題相關。
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);
...略...
registerButton.setText("Create New Account");