Для быстрого развертывания любого приложения вам понадобятся две цели; один раз для движка, который ваш хост-режим развертывает на {Firefox / Linux, Safari / Mac, IE6 / Win}, и один для вашего гибкого браузера, который позволяет вам создавать CSS в режиме реального времени {Firefox + Firebug}.
Linux: <set-property name="user.agent" value="gecko1_8,gecko"/>
Mac: <set-property name="user.agent" value="gecko1_8,safari"/>
...etc...
Это GWT> = 1.6 ТОЛЬКО!
Для более старых проектов gwt, вы должны установить исходный код файла com / google / gwt / user / UserAgent.gwt.xml ... Поместите его в исходное местоположение, которое ДО ПЕРЕД вашей gwt - *. Jar на classpath , По сути, вы можете скопировать этот файл в новый в том же пакете, что и оригинал, и отредактировать блок JavaScript CDATA, который возвращает фактическое значение user.agent. Играйте со всем, что вам нравится, но не сходите с ума от их свойства user.agent, так как он будет изменен на ie8 в будущей сборке.
Чтобы настроить таргетинг, например, на браузеры, создайте собственное свойство ie.version и настройте копию поставщика свойств в UserAgent.gwt.xml, чтобы настроить таргетинг на разные версии ie. Просто убедитесь, что при использовании пользовательского свойства для отложенной привязки вы делаете:
<all>
<when-property-is name="user.agent" value="ie6"/>
<any>
<when-property-is name="ie.version" value="ie7"/>
<when-property-is name="ie.version" value="ie8"/>
</any>
</all>
Или вы получите сборку ie7 + gecko / safari и другой глупый мусор, который никогда не будет использоваться.
Примечание. Любой код в поставщике свойств загружается в .nocache.js и может быть полезен для предварительной загрузки images / css во время загрузки полезной нагрузки .cache.js.
Просто добавьте var __cached = new Image ('URL к скомпилированному изображению / все, что вы хотите загрузить');