如何在不使用的情况下将 uibinder/java 中的背景图像设置为 ClientBundle 中的图像:
obj.getElement().getStyle().setBackgroundImage("url("+Images.INSTANCE.bg().getURL()+")");
因为这在 IE 中不起作用(FF 可以)。我想我应该直接在 uibinder 中使用 css @url 或 ...
(我正在使用 GWT 2.0.3)
问候
文档对此进行了解释:)(请注意,UiBinder 内部使用CssResource
,因此所有适用于的内容CssResource
也适用于您在 UiBinder 中定义的 CSS 样式<ui:style>
)
ImageResource 使用数据 URL 和精灵。可悲的是,旧版本的 IE 都不支持这些。根本不支持数据 URL,并且在 7 上 - 整个精灵图像的新副本用于图像的每个剪辑外观。所以,如果你有一个有 100 个图标的精灵并在 100 个地方使用它,IE 将消耗 100 倍于该图像的内存。
如果可以的话,尽量远离真正旧的 IE。