GWT 兼容性 IE11

GWT compatibility IE11

我使用 GWT 2.8.1 创建了我的网络应用程序。 实际上我使用

编译应用程序

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

在gwt.xml 配置文件中。 问题是我无法使用 IE11 查看任何内容(使用 Firefox 或 Chrome 一切正常)

(我也在我的 html 文件中插入了这段代码)

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

如果您要求浏览器模拟IE7,那么您必须支持IE7。由于IE7本身多年来一直没有得到微软的支持,GWT也不支持它。

GWT 将 IE11 检测为 gecko1_8,这有点误导(并且令人困惑,因为 Edge 报告为 safari)。 GWT 使用用户代理字符串进行检测,因此它在某种程度上受浏览器的支配以正确报告自身。一个浏览器 假装 是另一个浏览器通常比这两个浏览器的组合更容易出错,所以除非你决定支持 IE11-pretending-to-IE7 或其他类似的怪物,我总是会反对它。

在完成的其他测试中,IE11 始终与 GWT 2.8+ 兼容,例如 showcase http://samples.gwtproject.org/samples/Showcase/Showcase.html。如果您在 GWT 本身或 GWT 生态系统的某些部分中遇到特定问题,也许可以询问这个问题,或者向存在错误的库提交错误。

最后,您的用户代理字符串建议您支持现代 FF/Chrome/Safari/Edge(和 IE10),然后跳过 IE10 和 9,但仍然支持 IE8?有可能你真的想要那个,但可能应该仔细检查。