关于Internet Explorer 8:无法在IE8中查看GWT 2.0.1应用程序

Unable to view GWT 2.0.1 application in IE8

我正在使用GWT 2.0.1创建应用程序;它可以进行6次计算,并且在除IE8之外的所有浏览器中都能很好地运行,它显示空白页(但可以在IE8兼容模式下查看)。
当我在gwt.xml中添加行时

它仅编译1个排列,并且该应用程序在IE8中显示正常。但是,如果我添加行

它可以编译所有排列,但仍无法在IE8中查看该应用程序,但可以在所有其他浏览器中正常运行。

还有其他方法可确保我的应用程序在所有浏览器中运行吗?


根据此页面,除了设置适当的用户代理外,您还必须添加以下元标记以强制执行IE8标准模式:

1
<meta http-equiv="X-UA-Compatible" content="IE=8"/>

对于那些正在寻找好的解决方案的人,您必须插入以下行:

1
<meta http-equiv="X-UA-Compatible" content="IE=5,6,8,9">

文件(主机页面)中的

这将确保您的页面与上升的IE兼容...


在使用<set-property name="user.agent" value="ie8" / ><set-property name="user.agent" value="ie8,gecko,gecko1_8,safari,opera" />时,尝试对IE8生成的排列进行比较。如果它们不同,您可能会得到一些线索来进行调查。使用fiddler或IE开发人员工具来监视和比较在每种情况下正在加载的* .cache.js文件的名称。


而不是

1
<set-property name="user.agent" value="ie8,gecko,gecko1_8,safari,opera" / >


我曾经有过类似的问题,问题是引导GWT JavaScript的HTML页面具有不匹配的HTML标签。这并没有在Firefox或Chrome中引起问题,但是IE只是显示了一个空白页。尝试使用HTML验证程序验证HTML。 W3C验证器是一种规范服务。

http://validator.w3.org/