我已经开发 GWT + GXT 应用程序几个月了。我在编码时使用 Firefox 的开发模式插件。 GWT 声称可以代表程序员处理浏览器的怪癖,但是我不断遇到不同浏览器行为不同的问题。特别是在 IE 的兼容性模式打开/关闭时。布局失效了;小部件尺寸(尤其是子菜单和下拉菜单宽度)、位置等不一致。很多时候,我遇到了 javascript 异常,这些异常在一个浏览器中间歇性地重现,而在其他浏览器上却从未出现过,并且通过查看代码我没有任何线索。还有一些情况会完全崩溃。一个示例是将 FormPanel 嵌入到另一个 FormPanel 中:在 Firefox 中运行良好,在 IE9 中导致 javascript 异常
我们专门选择 GWT,因为我们不想花时间与浏览器作斗争,但我们似乎被骗了!
有什么想法或想法吗?
更新:
我意识到 FormPanel 嵌套问题的出现是因为 IE 遵循 w3c 标准。然而,我的问题并不是特别针对 formpanel,而是事实上,即使 GWT 声称可以自行处理浏览器的怪癖,但我在不同的浏览器中会得到不同的行为。 我不断在不同的浏览器上遇到问题,这不是我编写的 GWT/JAVA 代码的特征,而且由于运行时都是 javascript,我不知道如何调试它们以及如何将这些 Javascript 异常/错误转换为 Java 代码缺陷/案例
最佳答案
使用 GWT 时切勿让 IE 使用兼容模式。要始终强制浏览器使用最新支持的文档模式,请添加以下元标记:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
作为替代方案,您也可以使用 http header 进行设置。
关于java - 如何解决 GWT/GXT 中的浏览器怪癖和 JavaScript 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24607812/