GWT兼容性IE11

时间:2019-03-18 11:24:32

标签: gwt internet-explorer-11

我已经使用GWT 2.8.1创建了我的Web应用程序。 实际上,我使用

编译应用程序

<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"/>

1 个答案:

答案 0 :(得分:3)

如果要求浏览器模拟IE7,则必须支持IE7。由于IE7本身甚至几年都没有得到Microsoft的支持,因此GWT也不支持它。

GWT将IE11当作gecko1_8来检测,这有点误导(并且令人困惑,因为Edge报告为safari)。 GWT使用用户代理字符串进行此检测,因此适当地报告自身在某种程度上受浏览器的左右。假装为另一个浏览器的浏览器通常比任何一个浏览器的组合都要麻烦,因此,除非您决定支持IE11假装为IE7或类似的其他怪物,否则我总是建议反对。

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

最后,您的用户代理字符串建议您支持现代FF / Chrome / Safari / Edge(和IE10),但是尽管仍然支持IE8,但跳过IE10和9?您可能确实想要这样做,但可能应该仔细检查。