无法在IE8中查看GWT 2.0.1应用程序

时间:2010-05-24 12:54:16

标签: gwt internet-explorer-8

我正在使用GWT 2.0.1创建一个应用程序;它符合6个计算并在除IE8之外的所有浏览器中运行良好,它显示一个空白页面(但可以在IE8兼容模式下查看)。
 当我在我的gwt.xml中添加该行时 < set-property name =“user.agent”value =“ie8”/>  它只编译1个排列,应用程序在IE8中显示正常。但是,如果我添加该行 < set-property name =“user.agent”value =“ie8,gecko,gecko1_8,safari,opera”/> 它编译所有排列,但应用程序仍然无法在IE8中查看,但在所有其他浏览器中正常运行。

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

5 个答案:

答案 0 :(得分:2)

根据this page除了设置正确的用户代理之外,还必须添加以下元标记以强制执行IE8标准模式:

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

答案 1 :(得分:1)

对于那些正在寻找一个好解决方案的人,你必须插入这一行:

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

在您的.html文件(主页)

这将确保您的网页与上升 IE ...

兼容

答案 2 :(得分:0)

我曾经遇到类似的问题,问题是引导GWT JavaScript的HTML页面有一个无与伦比的HTML标记。这不会导致Firefox或Chrome出现问题,但IE只显示一个空白页面。尝试使用HTML验证程序验证HTML。 W3C验证器是一种经典服务。

http://validator.w3.org/

答案 3 :(得分:0)

                   

而不是

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

答案 4 :(得分:0)

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