我正在尝试实现gwt延迟绑定,因为IE无法正确呈现动画。 我有一个针对IE(CardExp)的类,一个用于Chrome,firefox等...(卡)都扩展了一个共同的父母(CardGeneral)
在我的gwt.xml中我有这个:
<replace-with class="myapp.client.CardAll">
<when-type-is class="myapp.client.Card"/>
</replace-with>
<!-- IE -->
<replace-with class="myapp.client.CardExp">
<when-type-is class="myapp.client.Card"/>
<any>
<when-property-is name="user.agent" value="ie8" />
<when-property-is name="user.agent" value="ie9" />
<when-property-is name="user.agent" value="ie10" />
<when-property-is name="user.agent" value="ie11" />
</any>
</replace-with>
在我的EntryPoint中我有
final Card card = GWT.create(Card.class);
RootPanel.get().add(card);
在IE中,我的应用程序加载了CardAll的CardAll。在所有版本的IE中加载CardExp我缺少什么
答案 0 :(得分:2)
您上面的代码片段看起来是正确的,但是如果您使用的是2.5.1版本,那么您似乎缺少ie9
。
gwt.xml
文件上的GWT文档有一个与您的非常相似的样本。查找“延迟绑定的元素”部分here。
另请查看2.5.1 tag of UserAgent.gwt.xml。
另外值得注意的是,版本2.6.0中正在删除ie6
支持,如here所示。