如何使用GWT中的延迟绑定替换特定于IE的类

时间:2014-01-17 23:41:01

标签: internet-explorer gwt

我正在尝试实现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我缺少什么

1 个答案:

答案 0 :(得分:2)

您上面的代码片段看起来是正确的,但是如果您使用的是2.5.1版本,那么您似乎缺少ie9

gwt.xml文件上的GWT文档有一个与您的非常相似的样本。查找“延迟绑定的元素”部分here

另请查看2.5.1 tag of UserAgent.gwt.xml

另外值得注意的是,版本2.6.0中正在删除ie6支持,如here所示。