我的页面元素应该出现在所有浏览器中,如下所示:
我只能在 IE11 中通过在页面加载期间打开开发工具来实现这一点,否则页面生成如下:
概括
- 盒子元素上没有圆角
- 没有列对齐(所有标签元素上的引导类“col-lg-2”)
- 未添加图例格式
- 一般对齐关闭
- 没有平滑的手风琴过渡 - 打开或关闭
此问题仅存在于 IE11,该站点可在 chrome、firefox 甚至 Safari 中运行,无需任何额外的管道。我在 SO 上找到了一些 IE 修复,但到目前为止,它们都没有奏效:
*.html - 添加元信息以使用 Edge 引擎
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<html>
<head>
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<![endif]-->
... html continues with rest of head
*.js - 防止未定义的控制台阻塞处理
if(!window.console) {
console.log(item);
}
在重新加载页面进行测试时,我确定使用 Ctrl F5 ,并且还重新启动了 devmode 以查看是否有所作为。我还通过查看兼容性设置确认该站点未在兼容模式下运行。
查看日志我可以看到,当页面加载时关闭开发工具时,使用user.agent=ie8执行绑定,而打开 devtools 时,绑定属性为user.agent=gecko1_8。我认为 IE11 应该始终使用 gecko1_8 排列 - 为什么这不会发生?
(使用 GWT 2.7 版)