ImageResource в ClientBundle как реальный элемент <img>
IE9 не печатает фоновые изображения по умолчанию. Есть ли возможность сообщить ClientBundle, что все изображения должны быть настоящими элементами, а не поддельными css-фоновыми изображениями?
1 ответ
Это зависит от того, как ClientBundle
и как изображение строится из ImageResource
,
По умолчаниюClientBundle
s' ImageResource
s генерируются как 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
, Давайте назовем это ошибкой.