трудно отладить ошибку в GWT только на IE7 - PullRequest
0 голосов
/ 30 августа 2011

У меня есть приложение 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");

1 Ответ

0 голосов
/ 30 августа 2011

тьфу ...

http://groups.google.com/group/cufon/browse_thread/thread/5524963e314b5b32

Я думаю, что это просто отдельная вещь для IE7 ... Я ненавижу поддерживать IE ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...