ie6在GWT 2.6.0 / GXT2.3.1a中没有先前定义的错误

时间:2014-08-27 15:18:22

标签: gwt gxt

我们正在从GXT 2.3.1和GWT 2.5.0迁移到GWT 2.6,我们发现GXT的GWT 2.6兼容版本,这个版本是GXT 2.3.1a,将maven依赖关系更新为GXT到2.3.1a的效果非常好。

但是知道我们正在尝试将GWT更新为2.6,当我们编译时,我们收到以下错误:

[INFO] Loading inherited module 'com.#####.####.login.Login'
[INFO]    Loading inherited module 'com.sencha.gxt.ui.GXT'
[INFO]       Loading inherited module 'com.sencha.gxt.data.Data'
[INFO]          Loading inherited module 'com.sencha.gxt.core.Core'
[INFO]             [ERROR] The value ie6 was not previously defined.
[INFO]             [ERROR] Line 96: Unexpected exception while processing element 'set-property'

我搜索了这个错误并发现这个thread看起来非常相似,但他们建议修复它的方式对我不起作用。所以要么我做错了,要么是另一个问题。

有人可以解释你需要把它放在哪里:

<extend-property name="user.agent" value="ie6" />

1 个答案:

答案 0 :(得分:2)

<extend-property name="user.agent" value="ie6" />

将进入你的gwt.xml文件。我不认为它太挑剔了。在GWT继承之后应该没问题。

但是,嗯....不确定GWT是否甚至支持IE6,即使是可选的排列。这可能会让事情变得更糟。 我不得不在一段时间后添加Opera支持并且它有效。但即使是预先眨眼的歌剧也是支持当时ie6的标准。

 <extend-property name="user.agent" values="opera" />   

如果您想对浏览器进行快速测试而不编译其他所有内容,您可以使用set手动设置您想要支持的所有浏览器:

 <set-property name="user.agent" value="ie8,ie9,opera,gecko1_8,safari" />

自从我触及这个东西以来已经过了好几年了,所以我承认我不是100%确定它是正确的方式,还是会在更新的GWT版本上工作。