GWT:仅在IE8中加载弹出屏幕后,不会加载背景屏幕
我有一个GWT应用程序。单击按钮后将触发2个事件。1事件初始化主页的演示者,其他事件初始化弹出屏幕的演示者。在除IE8之外的所有浏览器上,演示者都已初始化,主页和弹出窗口都已完全加载。但在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
//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请提供一些您正在使用的代码