我正在使用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中查看,但在所有其他浏览器中正常运行。
还有其他方法可以确保我的应用程序可以在所有浏览器中运行吗?
答案 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验证器是一种经典服务。
答案 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文件的名称。