如何在uibinder(GWT)中将背景图像设置为ClientBundle资源

时间:2010-08-14 06:37:59

标签: url gwt uibinder

如何在不使用:

的情况下将uibinder / java中的背景图像设置为ClientBundle中的图像
obj.getElement().getStyle().setBackgroundImage("url("+Images.INSTANCE.bg().getURL()+")");

因为这在IE中不起作用(FF没问题)。 我想我应该使用css @url或...

直接在uibinder中设置背景图像

(我正在使用GWT 2.0.3)
此致

2 个答案:

答案 0 :(得分:1)

docs解释这个:)(请注意,内部UiBinder使用CssResource,因此适用于CssResource的所有内容都适用于您在UiBinder的<ui:style>中定义的CSS样式太)

答案 1 :(得分:0)

ImageResource使用Data Urls和spriting。遗憾的是,旧版本的IE不支持这些。根本不支持数据URL,即7-整个精灵图像的新副本用于图像的每个剪切外观。所以,如果你有一个带有100个图标的精灵并在100个地方使用它,那么IE将消耗100倍该图像的内存。

如果可以的话,尽量远离真正的老IE。