GWT 应用程序在 IE11 中不工作

GWT application not working in IE11

我有一个使用 GWT 2.0.4 的应用程序,运行在 IE8 浏览器上运行良好。在 IE11 中打开时,出现空白页面,错误消息如下。

com.google.gwt.core.client.JavaScriptException : (TypeError) : Object doesn’t support property or method ‘attachEvent’

抛出异常是因为“attachEvent”是旧版 Internet Explorer 中使用的已弃用函数。 IE11 使用“addEventListener”方法代替“attachEvent”。

user.agent 值设置为 "ie6",所以我将其更改为 "gecko1_8"。更改用户代理后,它会打开应用程序,但 table(GWT-ext GridPanel) 中的数据相互重叠,滚动条丢失,菜单栏的对齐方式发生变化。

开启兼容模式后正常。 运行 我的应用程序在 IE11 中的正确解决方法是什么?我是否需要升级 GWT,如果是,那么哪个版本支持 IE11?我不必使用 "X-UA-Compatible=IE8" 元标记....请帮助

与 Web 上的任何内容一样,您应该始终尝试 运行 最新版本,因为您的应用程序周围的一切都在变化。 2.0.4 is 5 years old already!

所以是的,升级到最新版本的 GWT(截至今天为 2.7.0),下一个版本何时发布(2.8,几周后)也尝试升级。

作为变通方法,因为它在 IE8 中工作,您可以要求 IE11 使用值为 IE=EmulateIE8X-UA-Compatible 来模拟它。但这只是一个临时的解决方法,因为下一个版本(Edge,即将在 Windows10 中取代 IE)将不再支持 X-UA-Compatible(除了 Intranet 区域 ).请参阅 the X-UA-Compatible doc and this announcement by Mirosoft 顶部的警告。真正的解决方案是保持最新的 GWT 版本,就像您保持最新的浏览器版本一样。