使用GWT处理IE的onLoad事件

时间:2012-01-10 09:01:11

标签: internet-explorer gwt

我有一个图像,在加载时我必须调用JSNI函数。我曾经用Google搜索过,在为GWT加载图像之前,IE不会触发或触发。

我想快速简单地解决这个问题。

我的代码如下,

Image newWindowImg = new Image("images/new_window.png") {
            public void onBrowserEvent(Event event) {
                if (event.getTypeInt() == Event.ONLOAD) {
                    addCustomToolTip();
                } else if (event.getTypeInt() == Event.ONMOUSEOVER
                        || event.getTypeInt() == Event.ONMOUSEMOVE
                        || event.getTypeInt() == Event.ONFOCUS) {
                    Window.alert("Hi");
                    addCustomToolTip();
                }
                super.onBrowserEvent(event);
            }
        };

任何想法如何让它适用于IE。

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果您有静态图片文件,请尝试使用ClientBundle, 除此之外,您还可以使用gwt-image-loader第三方库来处理它或查看此答案:Display a GWT Image in a centered PopupPanel onLoad

答案 1 :(得分:1)

GWT不支持IE中图像的onLoad事件。

它有一个错误跟踪器http://code.google.com/p/google-web-toolkit/issues/detail?id=863

根据错误跟踪器,修复程序在1.6

中可用