2012-02-07 43 views
0

我被困在我的程序的IE9中。当我加载我的页面时,IE9没有显示任何内容,打开兼容性视图后,初始页面即可显示出来。我尽力找到我的程序中的内容,导致IE9无法显示内容,但无法找到任何好的参考。我只会猜测它可能是导致错误的CSS代码。强制IE9不要使用最新的渲染引擎?

我的问题是:我可以明确强制IE9不使用最新的渲染引擎?如果没有,我怎样才能改变我的CSS或HTML文件,以使其在标准模式下工作?

顺便说一句,我使用的是html5,我从程序中粘贴了一些css代码片段,希望有人能帮助我。谢谢。

.tokenPanel { 
    background-color: white; 
    border-color: #aa0404; 
    border-style: solid; 
    border-width: 2px; 
    margin: 3px; 
} 

.TokenPanelWelcomeLabel { 
    font-family: sans-serif serif; 
    font-size: 9pt; 
    font-weight: bold; 
    color: black; 
} 

.gwt-MenuBar .gwt-MenuItem { 
    cursor: hand; 
    cursor: pointer; 
    color: black; 
    border: 1px #aa0404 solid; 
    background-color: #ffffe0; 
} 

.gwt-PopupPanelGlass { 
    background-color: #000; 
    opacity: 0.3; 
    filter: literal("alpha(opacity=30)"); 
    z-index: 2; 
} 
+1

默认情况下,IE9遵循与其他浏览器相同的规则。您是否验证过这些浏览器中存在这个问题?解决这个问题的唯一方法是一个消除过程。逐个修改css代码,直到找出什么是非标准的。你想使用兼容性模式只是不好的编程。 – 2012-02-07 19:30:21

回答

1

我有同样的问题,你必须明确地设置兼容模式:

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

更多关于这家在这里:http://msdn.microsoft.com/en-us/library/cc288325.aspx#SetMode

编辑当然CSS3和HTML5中可能不支持仿效以前的IE版本。

+0

或按f12并从网络开发工具中选择标准 – PAULDAWG 2012-02-07 19:38:27

+0

真棒!希望这可以帮助有同样问题的人。 – 2012-02-07 20:07:15

2

如果当你部署在IIS7网站sinsedrix的anwser没有工作,尝试把这个在你的web.config:

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
      <clear /> 
      <add name="X-UA-Compatible" value="IE=EmulateIE7" /> 
     </customHeaders> 
    </httpProtocol> 
</system.webServer> 

在你的机器配置将覆盖元似乎在system.webServer此设置数据在html标题中。