IE 8中的GWT行为不一致

时间:2009-08-27 01:15:32

标签: java ajax internet-explorer gwt

所有

我有一个在https://penwag.com/penwag/使用GWT构建的网站。如果你刚刚访问该网站并看到主页面,那么应该会显示一个登录/注册区域,以及该网站的预告片。我已经尝试过大多数主流浏览器的网站 - FF 3& 3.5,IE 6& 8,Safari和Chrome,对我来说都很好。

但是,我有一个非极客用户从工作和家庭访问过该网站。工作计算机可以看到介绍页面很好,但是家用计算机只显示静态内容,而不显示基于javascript的部分,即登录/注册和预告片。两台计算机都使用IE 8.他检查了网站失败的计算机,并启用了脚本。

其他人可以看到这个问题吗? (您无需注册即可查看问题,只需点击主页面。)我还应该检查或尝试其他任何其他内容吗?

谢谢!

编辑:

该网站使用GWT 1.7.0实现。

我必须了解操作系统版本。

编辑:

有效的是运行Windows XT,失败的是运行Windows Vista。 (有一个令人震惊的!)我自己已经用两种操作系统成功地查看了它。

编辑:

我已经完全重新构建了网站,并记录了这些变化:

http://penwag.blogspot.com/2010/04/april-penwag-update.html

所以,该网站不再像我提出这个问题那样。

3 个答案:

答案 0 :(得分:1)

有很多可能导致这种问题的可能性。

首先强制您的用户在IE中刷新缓存:)很多情况下您更新了应用程序,但由于缓存,用户仍在使用旧版本。

如果没有帮助,您必须确保用户没有看到任何错误。这可能是由许多事情引起的,例如不同的区域设置,默认语言等。默认情况下,当IE中发生错误时,左下角会显示警告标志。询问您的用户是否有截图,检查是否存在此类错误,然后让他向您发送此错误。这可能有所帮助。

最后要求用户以无扩展模式启动IE。如果您的网站在此模式下正常运行,则表示某些扩展程序已破坏您网站的功能。

答案 1 :(得分:1)

我在Windows XP SP3上运行IE 8,并且在尝试访问上面链接的页面时收到错误。

要尝试查明代码中问题发生的位置,您可以尝试使用PRETTY或DETAILED样式标志编译GWT应用程序。

code.google.com/webtoolkit/doc/1.6/FAQ_DebuggingAndCompiling.html#Why_is_my_GWT-generated_JavaScript_gibberish?

错误:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2)
Timestamp: Thu, 12 Nov 2009 02:13:32 UTC


Message: Exception thrown and not caught
Line: 1430
Char: 182
Code: 0
URI: https: //penwag.com/home/06C3015B261A5DD1F637E9F95A5AF26C.cache.html  

在尝试加载我一直在使用的GWT应用程序时,我也遇到了类似的问题(在Firefox上工作正常,在IE 8的其他安装上工作正常)。我的GWT app在IE 8中加载的错误似乎发生在它试图对服务器进行第一次RPC调用时。卸载并重新安装IE 8(和Service Pack 3)并未成功解决此问题。

更新:
调试在我的IE 8实例中运行的javascript后,我能够找到解决此问题的方法。 GWT 1.7.0有一个已知问题(issue 3927,问题4163),如果禁用本机XMLHTTP支持,则在IE 8中GWT RPC调用将失败。可以在以下位置找到此设置:

Tools->Internet Options->Advanced->Security->Enable native XMLHTTP support

答案 2 :(得分:0)

尝试使用最新的GWT build 1.7.0,根据相关说明:

  • 更新了GWT库以支持IE8

我尝试使用IE 8(版本8.0.7100.0,在Windows 7 RC上运行)并且页面呈现正常。