2

uibinder / javaの背景画像を使用せずにClientBundleの画像に設定する方法:

obj.getElement().getStyle().setBackgroundImage("url("+Images.INSTANCE.bg().getURL()+")");

これはIEでは機能しないためです(FFはOKです)。css@urlまたは...を使用してuibinderに直接背景画像を設定する必要があると思います。

(私はGWT 2.0.3を使用しています)
よろしく

4

2 に答える 2

1

ドキュメントはこれを説明しています:)(内部的にUiBinderはを使用するCssResourceので、に適用されるものはすべて、CssResourceUiBinderで定義するCSSスタイルにも適用されることに注意してください<ui:style>

于 2010-08-14T11:17:46.640 に答える
0

ImageResourceはデータURLとスピリットを使用します。残念ながら、古いバージョンのIEはこれらのどちらもサポートしていません。Data Urlはまったくサポートされていません。つまり、7では、画像のクリップされた外観ごとに、スプライト画像全体の新しいコピーが使用されます。したがって、100個のアイコンを持つスプライトがあり、それを100箇所で使用する場合、IEはその画像の100倍のメモリを消費します。

可能であれば、本当に古いIEから離れるようにしてください。

于 2013-03-06T15:15:18.767 に答える