ImageResource в ClientBundle как реальный элемент <img>

IE9 не печатает фоновые изображения по умолчанию. Есть ли возможность сообщить ClientBundle, что все изображения должны быть настоящими элементами, а не поддельными css-фоновыми изображениями?

1 ответ

Решение

Это зависит от того, как ClientBundle и как изображение строится из ImageResource,

По умолчаниюClientBundles' ImageResources генерируются как data: URL-адреса для всех браузеров, кроме IE6 и IE7, которые будут использовать sprited изображения, как ImageBundle, В IE8 и IE9 вы должны убедиться, что выбрана соответствующая перестановка, потому что у них есть режимы совместимости, которые могут сделать их похожими на IE6 или IE7. Проверьте режим, который используется в IE Developer Tools (нажмите F12 открыть их).

Учитывая встроенный или внешний ImageResource (тот, который использует data: или же http:// URL, но не в комплекте, AKA sprited image), вы можете использовать ImageResource"s getSafeUri() в качестве значения для src атрибут <img> элемент.
К сожалению, GWT будет безоговорочно использовать так называемое обрезанное изображение (метод, используемый для связанных изображений на основе фонового изображения CSS), когда вы передаете ImageResource в Image или же AbstractImagePrototype, Давайте назовем это ошибкой.

Другие вопросы по тегам