ClientBundle中的ImageResource为真实<img/>元素

时间:2012-06-06 11:47:16

标签: css gwt clientbundle

IE9默认情况下不会打印背景图像。是否可以选择告诉ClientBundle,所有图像都应该是真实的元素而不是伪造的css-background图像?

1 个答案:

答案 0 :(得分:2)

这取决于ClientBundle的生成方式,以及如何根据ImageResource构建图像。

By defaultClientBundle s'ImageResource为所有浏览器生成data:个网址,但IE6和IE7将使用 sprited images 就像ImageBundle一样。但是在IE8和IE9中,你必须确保选择适当的排列,因为它们具有兼容模式,可以使它们看起来像IE6或IE7。检查IE Developer Tools中使用的模式(点击F12打开它们)。

给定内联外部 ImageResource(使用data:http://网址,但不是捆绑,AKA sprited 图片),然后您可以使用ImageResource的{​​{1}}作为getSafeUri()属性的值{ {1}}元素。
不幸的是,当您传递src时,GWT将无条件地使用所谓的剪切图像(用于捆绑的图像的技术,基于CSS背景图像)到<img>ImageResource。我们称之为一个错误。