java - 如何解决 GWT/GXT 中的浏览器怪癖和 JavaScript 问题?

标签 java gwt gxt

我已经开发 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/

相关文章:

java - Guice 3.0 Beta 的稳定性如何

java - 访问 GWT 元素内的小部件

java - 如何创建不可编辑的 GXT ComboBox?

gwt - 无法获取 GWT CellTable 的行单击处理程序

java - 使用 GXT RPCMAP 序列化异常

java - GWT 2.0 RC1 和 GXT 2.0.1

java - 如何防止 Jetty/GAE 为不同的上下文路径创建新 session ?

java - Hibernate:实体关系和额外表

java - 为命令行 Java 应用程序创建可运行的 JAR 文件

Java:如何创建需要扩展类并实现接口(interface)的数据类型的通用类?