有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java GWT ClickListener或CLlickHandler不能在IE上正常工作

我有一个扩展AbsolutePanel的面板,每次我添加带有click处理程序的小部件时,它都会抛出JS异常。这只发生在IE8和IE9中。 代码:

  private static class MyCustomPanel extends AbsolutePanel {

  private MyCustomPanel (Element elem) {

     super(elem);
     onAttach();
  }
}

然后我使用这个MyCustomPanel在DOM应用程序的元素中添加一些小部件

 final Panel panel = new MyCustomPanel (element);
        panel.add(mywidget); 

 Where mywidget is different widget which implements ClickListner, ClickHandler and so  on.... (In my case I have Scrollable Panel with different Widgets.)
    I get my element with this code: 

   private native static Element getServiceElement(String elementName)
 /*-{
    debugger;
    var element = $wnd.top.document.getElementById("div-"+elementName);

    if (element) {
        element.innerHTML = '';
    }
    return element;
}-*/;
This issue hapens only on IE8 and IE9 on FF and Chrome works fine.

JS Exception

enter image description here

Update!

我发现失败的原因是GWT试图在我的元素上添加EventListener,出于某种原因它认为我的浏览器是IE6。有没有办法强迫我的面板使用attachEvent而不是addEventListener


共 (0) 个答案