我有一个图像,在加载时我必须调用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。
提前致谢。
答案 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
中可用