GWT:仅在IE8中加载弹出屏幕后,不会加载背景屏幕

GWT:仅在IE8中加载弹出屏幕后,不会加载背景屏幕,gwt,internet-explorer-8,Gwt,Internet Explorer 8,我有一个GWT应用程序。单击按钮后将触发2个事件。1事件初始化主页的演示者,其他事件初始化弹出屏幕的演示者。在除IE8之外的所有浏览器上,演示者都已初始化,主页和弹出窗口都已完全加载。但在IE8中,弹出窗口会完全加载,但主页上只显示加载进度条 //This event is handled in the presenter eventBus.fetchSomeData(object1); if(Con

我有一个GWT应用程序。单击按钮后将触发2个事件。1事件初始化主页的演示者,其他事件初始化弹出屏幕的演示者。在除IE8之外的所有浏览器上,演示者都已初始化,主页和弹出窗口都已完全加载。但在IE8中,弹出窗口会完全加载,但主页上只显示加载进度条

//This event is handled in the presenter
                        eventBus.fetchSomeData(object1);
                        if(Condition1) {
                            //If the condition is met then trigger this event 
                            // and this event is handled in PopupPresenter
                            eventBus.fetchPopupData(POPUPPRESENTER, false);
                        }

                        class Presenter1 {
                            public onFetchSomeData(Object object1) {
                                // make some server calls
                                // On success, initialize the view.
                            }
                        }

                        class PopupPresenter {
                            public onFetchPopupData(Object object1) {
                                // make some server calls
                                // On success, initialize the view.
                            }
                        }
我在开发人员工具中看到以下异常: [致命]未捕获异常: com.google.gwt.core.client.JavaScriptException:错误 电话号码:-2146826178 描述:无法将焦点移动到控件,因为它不可见、未启用或属于不接受焦点的类型。示例:无法将焦点移动到控件,因为它不可见、未启用或属于不接受焦点的类型

如果我在两个事件之间使用定时器添加一个延迟,那么主页将完全加载,然后弹出页面将加载。当然,存在一个不需要的延迟。所以我认为,如果弹出页面在主页从服务器获得响应之前从服务器获得响应,那么首先加载弹出页面,然后将控件移动到弹出页面。因此,主页现在失去焦点,因此无法加载,并引发上述错误

IE8是否以不同的方式处理事件?可能的原因是什么?最好的处理方法是什么

谢谢你的帮助


-jayash

请提供一些您正在使用的代码